我试图在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中是"/".
| 归档时间: |
|
| 查看次数: |
11148 次 |
| 最近记录: |