1

我有一个文件变量,它实际上是一个文件夹路径。我想要得到它的Uri。 如果我使用如何将文件夹路径转换为内容Uri?

Uri.fromFile(myFile); 

我得到的东西,如 “文件:/// MNT/SD卡”。 我想要的是内容计划Uri,比如“content://com.externalstorage/”,这样我就可以在DocumentFile中使用它。

+0

你想获取媒体文件的URI吗? – Jai

+0

不可以。我想获得内容Uri for FOLDER/DIRECTORY。我可以通过StorageAccessFramework轻松获得。但是在获取文件夹路径如“/ mnt/sdcard /”时无效。 –

+0

如果您自己没有为该路径编写内容提供程序,则不会有任何内容提供程序。 – greenapps

回答

0

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文件。

+1

这给了我文件Uri。我需要得到文件夹uri并使用它。 –