我尝试在邮件意图中添加附件(csv文件)。当我启动意图并选择Gmail作为应用程序时,它会显示“附件的权限被拒绝”。我该如何解决这个问题?
这是我正在使用的代码
try {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("address", input.getText().toString());
editor.apply();
String gmail=sharedPreferences.getString("address","");
Uri dat = Uri.fromFile(path);
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/html");
sendIntent.putExtra(Intent.EXTRA_EMAIL, gmail);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Stuff");
sendIntent.putExtra(Intent.EXTRA_STREAM, dat);
startActivity(Intent.createChooser(sendIntent, "Send email..."));
}catch (Exception e){
System.out.println(e.toString());
}
答案 0 :(得分:1)
您的csv文件位于应用的私人内部存储空间中。没有其他应用可以访问。只有你的应用。因此,使用过的电子邮件应用也无法访问。将文件放在另一个地方。或者使用FileProvider。