Android DocumentFile 无效 URI

Tom*_*Tom 7 java android documentfile

我正在尝试使用 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);
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常,但我想这样做;

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

DocumentFile documentFile = DocumentFile.fromTreeUri(getApplicationContext(), Uri.parse(rootPathURI));
Run Code Online (Sandbox Code Playgroud)

但我得到这样的例外:

W/System.err( 5157): java.lang.IllegalArgumentException: Invalid     URI:"file:/media/storage/sdcard1/data/example.externalstorage/files/"
Run Code Online (Sandbox Code Playgroud)

Com*_*are 3

fromTreeUri()用于UriACTION_OPEN_DOCUMENT_TREE请求返回的结果,如文档中所述。它可能适用于StorageVolumeUri`。