以编程方式发送带附件的电子邮件的问题
问题描述:
我尝试使用Android 手机上的本机电子邮件客户端发送电子邮件。以编程方式发送带附件的电子邮件的问题
我曾尝试以下方式将附件添加到邮件...
方法 - 1种
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("image/jpeg");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://sdcard/abc.jpg"));
方法2
发送图像为主体内容---
sendIntent.putExtra(Intent.EXTRA_TEXT, "<HTML><BODY><b><IMG**SRC=
\"data:image/jpeg;base64," + <imagepath> + "\"**alt = \"**pleaseview this
image\"/></b></BODY></HTML>");
我可以手动成功附加图片,但是当我试图 附加并以编程方式将其发送邮件不附带 附件。
请让我知道如果有一种方法,通过使用电子邮件客户端
答
发送附件 编程我觉得你的问题是,你不把正确的文件路径。
对我来说,以下工作:
Intent i = new Intent(Intent.ACTION_SEND);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setType("image/jpg");
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/Pictures/
image.jpg"));
startActivity(i);
注意,文件路径有3个“/”,对于两个率先“的文件://”头,另外因为SD卡dir是根内文件系统,在Linux中是“/”。
+0
这并不能解决在html电子邮件中嵌入图像的问题,可以? – Maysam 2011-08-10 22:40:16
答
我相信你使用的Uri
是不正确的。我试过file:///mnt/sdcard/
,工作得很好。
上面的图像路径是什么? – Maysam 2011-08-10 22:39:48
检查此:http://www.android-ios-tutorials.com/207/how-to-send-email-programmatically-in-android/ – Houcine 2014-09-16 17:20:26