我正在尝试从我的应用程序发送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"));
答案 0 :(得分:0)
类型应为“application / pdf”而不是“message / rfc822”
来自ACTION_SEND文档:
输入:getType()是要发送的数据的MIME类型。获得额外的* 可以有EXTRA_TEXT或EXTRA_STREAM字段,包含 要发送的数据。如果使用EXTRA_TEXT,则MIME类型应为 “文本/纯”;否则它应该是数据的MIME类型 EXTRA_STREAM。如果MIME类型未知,请使用 / (仅限此类型 允许可以处理通用数据流的发件人。)
此外,我认为您不能直接从您的资产中附加内容。我相信你必须先复制到SD卡,然后从那里发送