我在电子邮件中附加了一个文本文件,代码为:
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto",
"abc@gmail.com", null));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Report");
emailIntent.putExtra(Intent.EXTRA_TEXT, prepareBodyMail());
File root = Environment.getExternalStorageDirectory();
File file = new File(root, "/MyFolder/report.txt");
Uri uri = Uri.fromFile(file);
emailIntent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(emailIntent, "Pick an Email provider"));
此代码与Gmail、Email等应用完美兼容
但这不是附加文件与INBOX应用程序由谷歌
只有身体和主体不带任何依恋而来
我已经在Inbox Problem向Google Groups报告了这个问题
有人能帮我在代码中缺少的东西吗?
6条答案
按热度按时间9nvpjoqh1#
0yg35tkg2#
试试这个
xkftehaa3#
k4emjkb14#
调用方式
mhd8tkvw5#
ACTION_SENDTO似乎不支持官方的附件。它只适用于Gmail和默认的电子邮件客户端,因为它们使用了“无文档”功能。我发现发送带有附件的电子邮件的唯一方法是使用ACTION_SEND。
我的解决方案:
}
tzcvj98z6#
关于Kotlin
像这样调用这个扩展函数: