我有一个File变量,它实际上是一个文件夹路径。我想得到它的Uri。 如果我使用
Uri.fromFile(myFile);
我得到类似“file:/// mnt / sdcard”的内容。 我想得到的是内容方案Uri,例如“content://com.externalstorage/”,以便我可以将它与DocumentFile一起使用。
答案 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文件。