7

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/"
4

2 に答える 2

3

fromTreeUri()ドキュメントに記載されているように、リクエストUriから返されたで使用します。Uri`でうまくいくかもしれません。ACTION_OPEN_DOCUMENT_TREEStorageVolume

于 2016-07-26T13:28:08.043 に答える