2016-07-26 9 views
2

Ich versuche, Dateien in externen Speichergeräten auf meinem Android 5.1 Telefon zur Liste mit DocumentfileAndroid Documentfile ungültig URI

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


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

Dieser Code funktioniert gut, aber ich will es so tun;

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

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

aber ich bekomme eine Ausnahme wie folgt aus:

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

Antwort

1

fromTreeUri() zur Verwendung mit einem Uri von einem ACTION_OPEN_DOCUMENT_TREE Anfrage zurückgegeben wird, wie in the documentation festgestellt wird. Es könnte arbeiten für einen StorageVolume Uri`.

+0

Können Sie mir ein Beispiel für StoreVolume Uri geben? – Tom