我正在开发一个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应用程序中,附件存在但邮件正文丢失。
如何解决此问题?我很感激有关这个主题的任何建议和想法。
答案 0 :(得分:1)
首先,ACTION_SEND_MULTIPLE
不会使用Uri
,就像使用setData()
来电一样。
其次,ACTION_SEND_MULTIPLE
使用 EXTRA_TEXT
或 EXTRA_STREAM
,而不是两者。见the documentation。这是你最难解决的问题 - 你正试图做一些没有记录的工作。
第三,如果您的应用的Uri.fromFile()
为24或更高,则targetSdkVersion
将无法在Android 7.0+上运行。您需要使用FileProvider
或类似的解决方案。