2012-08-28 14 views
9

ad esempioConvertire formato del percorso reale per Uri in Android

percorso reale è mnt/sdcard/image_1.jpg percorso Uri è contenuto: // media/esterno/immagini/media/140 come questo

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); 
    } 

Nel codice di cui sopra ho convertire Uri al percorso vero e proprio, ma dnt sapere come convertire vero e proprio percorso di Uri

+0

ti http://stackoverflow.com/a/11603841/336990 aiutare – CoDe

risposta

13

Prova questo:

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

grazie ma ho già provate questo, ma non funziona – yoga

+0

Come mai? Che cosa fa? – dragostis

+0

scattare una foto usando la fotocamera per memorizzare la cartella sdcard come mnt/sdcard/image.jpg ho bisogno di caricare quella foto in facebook usando hackbook ... le immagini delle foto vengono caricate ma le immagini della fotocamera non funzionano ......... – yoga

0

Otterrà il percorso del file da MediaProvider, DownloadsProvider e ExternalStorageProvider, mentre tornerà al metodo non ufficiale di ContentProvider che menzionate.

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

+1

questa risposta è opposta –

Problemi correlati