通过Android中的意图添加附件到gmail应用程序

时间:2017-04-27 22:10:35

标签: java android email android-intent gmail

我尝试在邮件意图中添加附件(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());
}

1 个答案:

答案 0 :(得分:1)

您的csv文件位于应用的私人内部存储空间中。没有其他应用可以访问。只有你的应用。因此,使用过的电子邮件应用也无法访问。将文件放在另一个地方。或者使用FileProvider。