对于我的一个项目,我试图将图像简单地附加到电子邮件并发送。
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/