Outlook无法在7 android中发送intent pdf文件

时间:2017-11-14 12:40:02

标签: android email outlook

抱歉我的英文。在电子邮件客户端,它的代码工作正常。我将一些文件发送到电子邮件客户端,然后如果需要编辑此消息并从电子邮件客户端发送。但在展望中我有错误:

Failed to attach attachments

我的代码:

String theme = "Test";
 ArrayList<Uri> uris = new ArrayList<>();
        for(int i = 0; i < pdfs.length; i++) {
            File fileIn = new File(pdfs[i].getAbsolutePath());
            fileIn.setReadable(true);
            Uri u = Uri.fromFile(fileIn);
            uris.add(u);
        }

      Intent emailIntent = new Intent(ACTION_SEND_MULTIPLE);
     emailIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    emailIntent.setType("message/rfc822");

    String to[] = {sendTo};
        emailIntent.putExtra(EXTRA_EMAIL, to);
        emailIntent.putParcelableArrayListExtra(EXTRA_STREAM, uris);
        emailIntent.putExtra(EXTRA_SUBJECT, theme);
        emailIntent.putExtra(EXTRA_TEXT, context.getResources().getString(R.string.text_email_message_body));

        ((Activity) context).startActivityForResult(Intent.createChooser(emailIntent, "Choose an Email client:"), 1);

我试过setType text / plain,application / octet-stream,message / rfc822没什么用“

UPD:

我转到设置 - &gt;应用程序 - &gt;应用程序管理器 - &gt;展望 - &gt;权限并手动启用“存储”权限,并且工作正常。但是,当我发送文件Outlook时,如何自动启用权限?

1 个答案:

答案 0 :(得分:0)

你最好不要乱用其他应用程序的权限。

相反,您应该使用文件提供程序来提供文件