我一直在工作的安卓程序发送电子邮件与附件(图像文件,音频文件等)使用意图与ACTION_SEND
。当电子邮件只有一个附件时,程序就可以工作了。我使用Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
将指定的图像文件附加到邮件中,它工作正常,邮件可以通过Gmail递送。然而,当我尝试通过多次调用Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
将多个图像附加到同一邮件中时,它无法工作。电子邮件中未显示任何附件。
我搜索了SDK文档和Android编程用户组关于电子邮件附件的信息,但没有找到任何相关信息。但是,我发现还有另一个intent常量ACTION_SEND_MULTIPLE
(从API4开始提供),它可能满足我的需求。根据SDK文档,它只是简单地说明它将多个数据传递给其他人,它的工作方式与ACTION_SEND
类似,只是数据是多个。但是我仍然不知道这个命令的正确用法。我试着用ACTION_SEND_MULTIPLE
声明意图,然后多次调用putExtra(EXTRA_STREAM, uri)
来附加多个图像,但我得到了和以前一样的错误结果,附件都没有出现在电子邮件中。
有没有人试过用ACTION_SEND_MULTIPLE
处理多个电子邮件附件?
https://stackoverflow.com/questions/2264622
复制相似问题