Wie man absolute Datei-Pfad für den media-uri
Habe ich MediaScannerConnectionClient Rückkehr mich Weg und uri, wie unten
path=/sdcard
uri= content://media/external/images/media/9834
Wie findet der absolute Pfad für die uri ? Ich habe versucht, unten und scheiterte, und Linie
Log.d(TAG,"nach dem die neue Datei");
nicht ausgeführt wird.
Aussieht, gibt es einige Fehler bei der Ausführung von Zeile
new File(new URI(uri.getPath()))
Jede Hilfe wird sehr geschätzt.
-Grüße,
Manju
File myFile=null;
try {
myFile=new File(new URI(uri.getPath()));
Log.d(TAG,"after new File");
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (IllegalArgumentException e){
e.printStackTrace();
}
if(myFile!=null && myFile.exists()){
Log.d(TAG,"file exists");
Log.d(TAG,"FilePath: "+myFile.getAbsoluteFile());
}else{
Log.d(TAG,"given file DOESNOT exist");
InformationsquelleAutor Manju | 2013-08-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Standard, alle Medien-Inhalte im MediaStore vertreten durch Verwendung MediaColumn, und seine DATEN Spalte mit Daten-stream - absolute Datei-Pfad. So erhalten Sie einen absoluten Pfad alle Dateien, die im MediaStore wie diese:
Was ist das Ergebnis oder einen Fehler? In deinem Fall denke ich, " Cursor c = getContentResolver().query(uri,null,null,null,null);'ist OK, für detailliertere Informationen Sie können sich eine ähnliche Frage - Frage #3401579
Hi Chansuk, Danke für deine Antwort aber deine Lösung ist nicht für mich arbeiten. Ich bekomme eine string und eine uri-call zurück, nachdem der scan abgeschlossen. Ich habe versucht, mit Ihrem code ein, um den absoluten Pfad, aber es wird scheitern. Ergebnis ==> /sdcard/ während mein uri.toString() ==> content://media/external/images/media/7950
Hi Chansuk, habe ich versucht einen anderen link in deiner Antwort aber kein Glück, ich erhalte das Ergebnis wie /sdcard/
InformationsquelleAutor Chansuk
Ich bin mit dem getRealPathFromURI-uri () - Methode in der Antwort der Holen Sie sich den Dateinamen und den Pfad aus uri, aus dem mediastore
meine konvertieren zurückgegeben Kamera-uri
Inhalt://media/external/images/media/35733
zu
/storage/emulated/0/DCIM/Camera/1377243365736.jpg
Hallo, Können Sie veröffentlichen Sie Ihre komplette Klasse?
InformationsquelleAutor chughes