从内部存储器附加文件

wfypjpf4  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(245)

这个问题已经被很多人问过了。我想使用以下代码从内部存储中附加一个文件,并在此处添加可接受的注解,以便:

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”。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题