无法从应用程序发送附件

时间:2011-09-11 20:09:19

标签: android

我正在尝试从我的应用程序发送PDF,但是当我点击“发送”时,它似乎没有附加。我可以在邮件应用程序中看到该文件的图标。

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
intent.putExtra(Intent.EXTRA_SUBJECT, mailSubject);
intent.putExtra(Intent.EXTRA_TEXT, mailMessage);
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///android_asset/download_l.pdf"));

1 个答案:

答案 0 :(得分:0)

类型应为“application / pdf”而不是“message / rfc822”

来自ACTION_SEND文档:

  

输入:getType()是要发送的数据的MIME类型。获得额外的*   可以有EXTRA_TEXT或EXTRA_STREAM字段,包含   要发送的数据。如果使用EXTRA_TEXT,则MIME类型应为   “文本/纯”;否则它应该是数据的MIME类型   EXTRA_STREAM。如果MIME类型未知,请使用 / (仅限此类型   允许可以处理通用数据流的发件人。)

此外,我认为您不能直接从您的资产中附加内容。我相信你必须先复制到SD卡,然后从那里发送