2012-08-28 16 views
9

zum Beispielkonvertiert Realpfadformat zu Uri in android

realer Weg ist mnt/sdcard/image_1.jpg Uri Pfad ist Inhalt: // media/extern/images/media/140 ähnliche

Uri photoUri =Uri.parse("content://media/external/images/media/140"); 
              Log.d("selectedphoto",""+photoUri); 
       selectedImagePath = getPath(photoUri); 

    public String getPath(Uri uri) { 
      String[] projection = { MediaStore.Images.Media.DATA }; 
      Cursor cursor = managedQuery(uri, projection, null, null, null); 
      int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
      cursor.moveToFirst(); 



    return cursor.getString(column_index); 
    } 

In obigem Code konvertiere ich Uri auf realem Weg aber dnt wissen, wie man Uri realen Weg

+0

es Ihnen helfen http://stackoverflow.com/a/11603841/336990 – CoDe

Antwort

13

Versuchen Sie, diese zu konvertieren:

Uri.fromFile(new File("/sdcard/cats.jpg")); 
+1

Dank, aber ich schon versuchen diese aber nicht – yoga

+0

Arbeits Wie kommt das? Was tut es? – dragostis

+0

nehmen Sie das Bild mit der Kamera zu speichern sdcard Ordner wie mnt/sdcard/image.jpg Ich muss dieses Bild in Facebook hochladen mit hackbook..gallery Bilder hochgeladen werden, aber Kamera Bilder funktionieren nicht ......... – yoga

0

Dadurch wird der Dateipfad von MediaProvider, DownloadsProvider und ExternalStorageProvider abgerufen, während auf die von Ihnen erwähnte inoffizielle ContentProvider-Methode zurückgegriffen wird.

https://stackoverflow.com/a/27271131/3758898

+1

Diese Antwort ist das Gegenteil –