对于我的一个项目,我试图将图像简单地附加到电子邮件并发送。

         Intent emailIntent = new Intent(Intent.ACTION_SEND);
         emailIntent.setType("image/jpg");
         emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
         emailIntent.putExtra(Intent.EXTRA_SUBJECT,
         "Image attached.");
         emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(filePath));
         emailIntent.setType("text/plain");
         startActivity(Intent.createChooser(emailIntent,
         "Send email using.."));


我的变量“ filePath”是在设备外部存储中找到的映像的绝对文件路径。它采用“ / mnt / sdcard / .....”的形式,指向我的图像的路径绝对正确,因为我已成功将照片加载到其他图像视图中。

此意图也可以正常工作,并且可以将我带到屏幕上以选择用于发送我的图像的应用程序。但是,在实际的电子邮件中,我可以看到我的图像已被附加(文件路径名称为100%正确),但是图像本身并未被附加。

是否有人对导致此问题的原因有任何想法?

最佳答案

尝试这个:

File fileToAttach = new File(filePath, filename);
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(fileToAttach));

关于android - 上载Android图片电子邮件附件的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14108667/

10-13 03:27