通过Android的Intent发送附加到电子邮件的zip文件失败了GMail

时间:2015-11-27 11:50:41

标签: java android android-intent

Intent intent = new Intent(Intent.ACTION_SEND,Uri.fromParts("mailto:","abc@gmail.com", null));
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"<email@example.com>"}); 
intent.putExtra(Intent.EXTRA_SUBJECT, "<Subject here>");
intent.putExtra(Intent.EXTRA_TEXT, "<Body text here>");

intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("content://" +     CachedFileProvider.AUTHORITY + "/" +files[0].getName()));
startActivity(Intent.createChooser(intent, "Send email..."));

我成功附加纯文本文件,但压缩文件失败并显示消息

  

无法附加空文件

在Gmail客户端中。

试图设定     Intent.setType("application/zip")等。

我遗漏了包含的parcable代码以允许发送缓存文件

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

解决。

Uri a = Uri.fromFile(Zipfile);
intent.putExtra(Intent.EXTRA_STREAM, a);

Simpy从缓存中添加一个压缩文件,不需要额外的包裹处理。