小编kod*_*ski的帖子

Chromebook:无法将文件附加到电子邮件

我在 chromebook 上有一个(大)问题,其功能在“经典”Android 设备(手机、平板电脑)上运行良好。

我尝试发送带有附件的电子邮件。

这是部分代码(api>=23)。

        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);
Run Code Online (Sandbox Code Playgroud)

在我的手机(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)

java android chromebook android-fileprovider

6
推荐指数
1
解决办法
253
查看次数

标签 统计

android ×1

android-fileprovider ×1

chromebook ×1

java ×1