如何将文件夹路径转换为Content Uri?

时间:2016-09-29 13:02:05

标签: android file uri android-contentprovider storage-access-framework

我有一个File变量,它实际上是一个文件夹路径。我想得到它的Uri。 如果我使用

Uri.fromFile(myFile);

我得到类似“file:/// mnt / sdcard”的内容。 我想得到的是内容方案Uri,例如“content://com.externalstorage/”,以便我可以将它与DocumentFile一起使用。

1 个答案:

答案 0 :(得分:0)

1.您必须使用此代码访问Storage Access Framework

    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    startActivityForResult(intent, 99);

2.之后您将访问Storage Access Framework,您需要根据需要选择文件。然后它会给你一个onActivityResult文件的uri。

    if (requestCode == 99 && resultCode == Activity.RESULT_OK) {
    Uri uri = null;
    if (resultData != null) {
        uri = resultData.getData();
    }
}

3。最后你得到了uri文件。