通过Android在Mail中分享图像

时间:2012-07-23 01:56:43

标签: android

在我的Android应用程序中,我通过蓝牙共享图像正在运行。同时我试图通过邮件分享。但图像没有附加邮件。它只与身体一起发送。 任何解决方案?

1 个答案:

答案 0 :(得分:4)

要通过电子邮件将图像作为附件发送,首先需要将其作为文件保存在SD卡上。如果您的图片是Bitmap,那么您可以将其写入如下文件

OutputStream fOut = null;
String fileName = Environment.getExternalStorageDirectory()+"/myImage.png";
File file = new File(fileName);
fOut = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 85, fOut);
fOut.flush();
fOut.close();

然后使用Intent启动电子邮件客户端应用程序,将图像文件作为附件

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("image/jpeg");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {""}); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, EMAIL_SUBJECT); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, EMAIL_BODY);
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+fileName));
startActivity(Intent.createChooser(emailIntent, "Sharing Options"));