我正在开发一个Android程序,使用Intent的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
(自API级别4起可用),可能满足我的要求。根据SDK文档,它仅仅说明它可以向其他人传递多个数据,就像ACTION_SEND
一样,不同之处在于数据是多个。但是我仍然无法弄清楚如何正确使用这个命令。我尝试使用ACTION_SEND_MULTIPLE
声明意图,然后多次调用putExtra(EXTRA_STREAM, uri)
附加多个图像,但是我得到了与之前相同的错误结果,没有任何附件出现在邮件中。
有人尝试过使用ACTION_SEND_MULTIPLE
并成功发送多个电子邮件附件吗?