1
我有一个文件变量,它实际上是一个文件夹路径。我想要得到它的Uri。 如果我使用如何将文件夹路径转换为内容Uri?
Uri.fromFile(myFile);
我得到的东西,如 “文件:/// MNT/SD卡”。 我想要的是内容计划Uri,比如“content://com.externalstorage/”,这样我就可以在DocumentFile中使用它。
我有一个文件变量,它实际上是一个文件夹路径。我想要得到它的Uri。 如果我使用如何将文件夹路径转换为内容Uri?
Uri.fromFile(myFile);
我得到的东西,如 “文件:/// MNT/SD卡”。 我想要的是内容计划Uri,比如“content://com.externalstorage/”,这样我就可以在DocumentFile中使用它。
1.You需要访问存储访问架构与此代码
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(intent, 99);
2.After,你会得到访问存储访问框架,你需要选择的文件,只要你想。然后它会给你一个onActivityResult文件的URI。
if (requestCode == 99 && resultCode == Activity.RESULT_OK) {
Uri uri = null;
if (resultData != null) {
uri = resultData.getData();
}
}
3.最后你得到了uri文件。
这给了我文件Uri。我需要得到文件夹uri并使用它。 –
你想获取媒体文件的URI吗? – Jai
不可以。我想获得内容Uri for FOLDER/DIRECTORY。我可以通过StorageAccessFramework轻松获得。但是在获取文件夹路径如“/ mnt/sdcard /”时无效。 –
如果您自己没有为该路径编写内容提供程序,则不会有任何内容提供程序。 – greenapps