我在 chromebook 上有一个(大)问题,其功能在“经典”Android 设备(手机、平板电脑)上运行良好。
我尝试发送带有附件的电子邮件。
这是部分代码(api>=23)。
Run Code Online (Sandbox Code Playgroud)Intent email = new Intent(Intent.ACTION_SEND); String[] str = new String[1]; str[0] = "destination@yahoo.fr"; email.putExtra(Intent.EXTRA_EMAIL, str); email.putExtra(Intent.EXTRA_TEXT, "My text"); email.putExtra(Intent.EXTRA_SUBJECT, "My subject"); Uri uri = FileProvider.getUriForFile(this, "com.TTT.fileprovider", new File(dest)); email.putExtra(android.content.Intent.EXTRA_STREAM, uri); email.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION); email.setType("message/rfc822"); startActivity(email);
在我的手机(android 9 api 28)上,调用了 gmail 应用程序,所有文本字段都填充了正确的信息,并且文件 (myResume.pdf) 已正确附加。
发送然后接收时,电子邮件包含一个可读的 pdf 文件。这很酷。
使用我的 chromebook (PB 314 / v. 83.0.4103.119),gmail 被调用,所有文本字段都填充了正确的信息,但没有附加文件。
LogCat 表示:
2020-06-27 15:25:50.886 127-2348/? I/ActivityManager: START u0 {act=android.intent.action.SEND typ=message/rfc822 flg=0x43 cmp=org.chromium.arc.applauncher/.ChromeBrowserProxyActivity clip={message/rfc822 T:My text} (has …Run Code Online (Sandbox Code Playgroud)