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代码以允许发送缓存文件
有什么建议吗?
答案 0 :(得分:2)
解决。
Uri a = Uri.fromFile(Zipfile);
intent.putExtra(Intent.EXTRA_STREAM, a);
Simpy从缓存中添加一个压缩文件,不需要额外的包裹处理。