这个问题已经被很多人问过了。我想使用以下代码从内部存储中附加一个文件,并在此处添加可接受的注解,以便:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain-text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] {"email@example.com"});
intent.putExtra(Intent.EXTRA_SUBJECT, "subject here");
intent.putExtra(Intent.EXTRA_TEXT, "body text");
File root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File file = new File(root, "myName.csv");
Toast.makeText(this, file.toString(), Toast.LENGTH_SHORT).show();
if (!file.exists() || !file.canRead()) {
Toast.makeText(this, "Attachment Error", Toast.LENGTH_SHORT).show();
finish();
return;
}
Uri uri = Uri.fromFile(file);
intent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(intent, "Send email..."));
在清单中使用权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
应用程序抛出toast消息“attachment error”。
暂无答案!
目前还没有任何答案,快来回答吧!