观察:
发送隐含意图以发送带附件的电子邮件。使用Gmail应用程序解析意图时,会出现一个Toast错误"一个或多个未附加的文件。限制20MB"。
ArrayList用于添加附件。
测试装置:
运行Android Marshmallow-Issue的Nexus 6P始终可以在Gmail应用程序中看到。默认电子邮件应用程序未见问题。
如果我们仅在文件长度大于0时添加附件,则看不到运行Android Marshmallow-问题的Nexus 6.
代码:
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));
答案 0 :(得分:2)
转到设备设置>应用>应用权限>存储并检查Gmail。这解决了我的类似问题。