Hallo ich jede Datei in Android mit folgendem Vorsatz bin Kommissionierung:Warum funktioniert der URI-Pfad nicht mit der Datei?
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(intent, PICKFILE_REQUEST_CODE);
ich Uri für gepflückt Datei bin immer & auch durch den Aufruf uri.getPath()
Dateipfad Methode Ich erhalte. Nach dem Ermitteln des Pfads erstelle ich ein Dateiobjekt mit file = new File(new URI(filePath));
, aber ich bekomme IllegalArgumentException : URI is not absolute
. Warum ist das so? Wie bekomme ich den Absoluten Pfad? Gibt es eine andere Alternative, um irgendeine Datei mit Intent & dann Uri auszuwählen?
In android Debugger uri Objekt zeigt wie (es von Downloads ist): content://com.android.providers.downloads.documents/document/67
& uri.getPath()
gibt mir /document/67
wählen Sie Bild? –
'Log.d' der Wert von' filePath', auch warum verwenden Sie 'File (URI)' ctor? – pskink
Sohail Zahid Ich erstelle keine Datei mit angegebenem Mime-Typ, @pskink plz siehe bearbeitete Frage. – pcj