以编程方式发送带附件的电子邮件的问题

mud*_*dit 4 android

我试图在Android手机上使用本机电子邮件客户端发送电子邮件.

我试过以下方法为邮件添加附件...

方法 - 1

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("image/jpeg");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://sdcard/abc.jpg"));
Run Code Online (Sandbox Code Playgroud)

方法2

将图像作为正文内容发送---

sendIntent.putExtra(Intent.EXTRA_TEXT, "<HTML><BODY><b><IMG**SRC=
\"data:image/jpeg;base64," + <imagepath> + "\"**alt = \"**pleaseview this
image\"/></b></BODY></HTML>");
Run Code Online (Sandbox Code Playgroud)

我可以手动成功附加图像,但当我尝试附加并以编程方式发送它时,邮件是在没有附件的情况下发送的.

如果有办法使用电子邮件客户端以编程方式发送附件,请告诉我

Luc*_* S. 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);
Run Code Online (Sandbox Code Playgroud)

请注意,文件路径有3"/",前两个用于"file://"标头,另一个是因为sdcard dir在文件系统的根目录内,在linux中是"/".