使用ACTION_SEND_MULTIPLE发送文字

时间:2018-01-09 16:23:09

标签: android email

我正在开发一个Android应用程序,我在其中向电子邮件客户端应用程序发送多个附件。 要发送多个附件,我使用的是ACTION_SEND_MULTIPLE意图。

代码段:

<?php
$start_time = explode(' ', microtime())[0] + explode(' ', microtime())[1];
// process image bla bla bla
$end_time = round((explode(' ', microtime())[0] + explode(' ', microtime())[1]) - $start, 4);
?>

输出上述代码:

在Gmail应用程序中,附件存在但邮件正文丢失。

如何解决此问题?我很感激有关这个主题的任何建议和想法。

1 个答案:

答案 0 :(得分:1)

首先,ACTION_SEND_MULTIPLE不会使用Uri,就像使用setData()来电一样。

其次,ACTION_SEND_MULTIPLE使用 EXTRA_TEXT EXTRA_STREAM,而不是两者。见the documentation。这是你最难解决的问题 - 你正试图做一些没有记录的工作。

第三,如果您的应用的Uri.fromFile()为24或更高,则targetSdkVersion将无法在Android 7.0+上运行。您需要使用FileProvider或类似的解决方案。