2009-08-08 65 views
4

我尝试使用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>"); 

我可以手动成功附加图片,但是当我试图 附加并以编程方式将其发送邮件不附带 附件。

请让我知道如果有一种方法,通过使用电子邮件客户端

+0

上面的图像路径是什么? – Maysam 2011-08-10 22:39:48

+0

检查此:http://www.android-ios-tutorials.com/207/how-to-send-email-programmatically-in-android/ – Houcine 2014-09-16 17:20:26

回答

15

发送附件 编程我觉得你的问题是,你不把正确的文件路径。

对我来说,以下工作:

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

1

我相信你使用的Uri是不正确的。我试过file:///mnt/sdcard/,工作得很好。

相关问题