我正在尝试使用DocumentFile列出我的android 5.1手机上的外部存储设备中的文件

String rootPathURI = "file:/media/storage/sdcard1/data/example.externalstorage/files/";


File f = new File(URI(rootPathURI));
DocumentFile documentFile = DocumentFile.fromFile(f);

这段代码可以正常工作,但是我想这样做。
String rootPathURI = "file:/media/storage/sdcard1/data/example.externalstorage/files/";

DocumentFile documentFile = DocumentFile.fromTreeUri(getApplicationContext(), Uri.parse(rootPathURI));

但我得到这样的例外:
W/System.err( 5157): java.lang.IllegalArgumentException: Invalid     URI:"file:/media/storage/sdcard1/data/example.externalstorage/files/"

最佳答案

fromTreeUri()the documentation请求中返回的Uri一起使用。它可能适用于ACTION_OPEN_DOCUMENT_TREE Uri`。

08-04 05:54