我该如何在Android的邮件活动中添加附件并发送邮件?

4

在我的安卓手机上,如何通过附加附件来启动安卓的撰写电子邮件活动?

1个回答

9

只需使用以下结构启动意图:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"to@example.com"});
intent.putExtra(Intent.EXTRA_SUBJECT, "the subject");
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("the content"));
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/file.ext"));
startActivity(intent);

注意我使用了完整的文件路径:"file:///sdcard/file.ext"。另外,请注意您只能共享保存在SD卡中的文件(否则,电子邮件客户端将忽略该文件)。


哦,原来是 file:/// 的问题,这就是为什么它从来没有对我起作用的原因。太棒了! - Nathan Schwermann
现在如果有人提供一个涉及内存文件的解决方案就好了...不管怎样,谢谢你啊男士 ;) - nikib3ro
1
“从内存中”是什么意思? - Cristian
@Cristian 我猜他在说的是手机内部存储而不是SD卡。 - swiftBoy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接