抱歉我的英文。在电子邮件客户端,它的代码工作正常。我将一些文件发送到电子邮件客户端,然后如果需要编辑此消息并从电子邮件客户端发送。但在展望中我有错误:
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时,如何自动启用权限?
答案 0 :(得分:0)
你最好不要乱用其他应用程序的权限。
相反,您应该使用文件提供程序来提供文件