【发布时间】:2015-11-09 22:56:54
【问题描述】:
观察:
发送隐含意图以发送带有附件的电子邮件。当 Gmail 应用程序用于解析意图时,它会给出一个 toast 错误“一个或多个文件未附加。限制为 20MB”。
ArrayList 用于添加附件。
测试设备:
运行 Android Marshmallow 的 Nexus 6P - Gmail 应用程序总是会出现问题。默认电子邮件应用程序未出现问题。
运行 Android Marshmallow 的 Nexus 6 - 如果我们仅在文件长度大于 0 时添加附件,则不会出现问题。
代码:
Intent emailIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, mSubject));
emailIntent.setType("text/plain");
emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, mUriList);
emailIntent.putExtra(Intent.EXTRA_EMAIL, mMailTo);
emailIntent.putExtra(Intent.EXTRA_TEXT, mMainText);
mContext.startActivity(Intent.createChooser(emailIntent, mSendEmail));
【问题讨论】:
标签: android gmail android-6.0-marshmallow