Ich bin noob in Android, meine Frage ist, wie man echten Pfad der Datei in Android bekommen?Wie bekomme ich Dateipfad auf Android?
I Absicht bin mit Datei zu wählen, hier ist der Codes:
Intent intent = new Intent();
intent.setType("*/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, PICKFILE_RESULT_CODE);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//super.onActivityResult(requestCode, resultCode, data);
switch(requestCode){
case PICKFILE_RESULT_CODE:
if(resultCode == RESULT_OK){
String path = data.getData().getPath();
Log.d("File Location", path);
break;
}
}
aber das Ergebnis ist wie "/ extern/images/media/1387"
Ich erwarte, dass ist wie/sdcard/
Ordner/file.ext
ja Holen Sie sich. das ist der wahre Weg. Das bedeutet, dass sich Ihre Datei in einem Ordner namens "images" im externen Speicher Ihres Telefons befindet. Was genau willst du ? – Ash
Warum willst du einen echten Weg? Sie sollten keinen echten Pfad benötigen, da Sie die Datei direkt mit [getContentResolver() .openInputStream (data.getData()))] (http://developer.android.com/reference/android/content/ContentResolver) öffnen können .html # openInputStream (android.net.Uri)) – ianhanniballake