Ich möchte den absoluten Pfad einer Datei erhalten, die aus einer Dateiauswahl ausgewählt wird.
Mein OnActivityesult()
ist wie unten:Wie bekomme ich den absoluten Pfad einer Datei?
if(resultCode == RESULT_OK) {
switch(requestCode) {
case 1:
Uri pathUri = data.getData();
File userFile = new File(pathUri.getPath());
IMG_PATH = userFile.getParentFile().getAbsolutePath();
Snackbar.make(getCurrentFocus(), IMG_PATH, Snackbar.LENGTH_SHORT).show();
ShowConfirmation(IMG_PATH);
break;
}
}
aber dieser Code kehrt wie /document/primary:miniclipId.txt
.
Ich brauche den echten Pfad wie mnt/sdcard1/miniclipId.txt
.
Der Benutzer wählt .img
Datei von SD-Karte oder intern.
Kann mir jemand sagen, wie kann ich den Pfad string so bekommen?
Mögliches Duplikat von [Dateipfad vom Google Drive in Lollipop abrufen (MediaStore.MediaColumns.DATA == null)] (http://stackoverflow.com/questions/29378651/get-filepath-from-google-drive-in-lollipop) -mediastore-mediacolumns-data-null) – user1643723
Dieser Code ist für die Auswahl '.img' Datei von SD-Karte, nicht die Mediendateien – Kannan
Die Quelle der Datei ist irrelevant. Ich empfehle Ihnen, die Antwort auf die verknüpfte Frage zu lesen. – user1643723