这个问题之前已经发布过,但没有明确或接受的答案,所提供的所有"工作"的解决方案都不适合我.请参阅此处:Gmail 5.0应用程序在收到ACTION_SEND意图时失败并显示"附件权限被拒绝"
我有一个应用程序,它在文本文件中构建数据,需要在电子邮件中发送文本文件,自动附加它.我已经尝试了许多方法来实现这一点,它显然适用于Gmail 4.9及更低版本,但5.0具有一些新的权限功能,使其无法按照我的意愿行事.
Intent i = new Intent(Intent.ACTION_SEND);
String to = emailRecipient.getText().toString();
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL, new String[] { to });
i.putExtra(Intent.EXTRA_SUBJECT, "Pebble Accelerometer Data");
i.putExtra(Intent.EXTRA_TEXT, "Attached are files containing accelerometer data captured by SmokeBeat Pebble app.");
String[] dataPieces = fileManager.getListOfData(getApplicationContext());
for(int i2 = 0; i2 < dataPieces.length; i2++){
i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(getApplicationContext().getFilesDir() + File.separator + dataPieces[i2])));
}
i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(getApplicationContext().getFilesDir() + File.separator + fileManager.getCurrentFileName(getApplicationContext()))));
Log.e("file loc", getApplicationContext().getFilesDir() + File.separator + fileManager.getCurrentFileName(getApplicationContext()));
try {
startActivity(Intent.createChooser(i, "Send Email"));
} catch (android.content.ActivityNotFoundException ex) …Run Code Online (Sandbox Code Playgroud)