我一直致力于 Android 程序发送电子邮件与附件(图像文件,音频文件等)使用意图与 ACTION_SEND
。当电子邮件只有一个附件时,程序正常工作。我使用 Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
附加指定的图像文件到邮件,它工作正常,邮件可以通过 Gmail 发送。但是,当我试图通过多次调用 Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
将多个图像附加到同一邮件时,它失败了。邮件中没有任何附件。
我搜索了有关电子邮件附件的 SDK 文档和 Android 编程用户组,但找不到任何相关信息。然而,我发现还有另一个意图常量 ACTION_SEND_MULTIPLE
(自 API 级别4以来可用)可能满足我的需求。基于 SDK 文档,它只是简单地声明它将多个数据交付给其他人,它的工作方式类似于 ACTION_SEND
,只不过数据是多个的。但是我仍然不知道这个命令的正确用法。我尝试用 ACTION_SEND_MULTIPLE
声明意图,然后多次调用 putExtra(EXTRA_STREAM, uri)
附加多个图像,但我得到了同样的错误结果,就像以前一样,没有一个附件显示在电子邮件中。
有没有人尝试使用 ACTION_SEND_MULTIPLE
,并得到它与多个电子邮件附件的工作?