2012-08-28 14 views
9

por ejemploConvertir formato de ruta real a Uri en Android

camino real es mnt/sdcard/image_1.jpg ruta Uri es contenido: // media// imágenes/medios externos/140 como esto

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

En el código de Uri convierto a la trayectoria real, pero dnt saber cómo convertir camino real a Uri

+0

que le ayude http://stackoverflow.com/a/11603841/336990 – CoDe

Respuesta

13

Prueba esto:

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

gracias pero ya prueba este trabajo, pero no – yoga

+0

¿Por qué? ¿Qué hace? – dragostis

+0

tomar una foto usando la cámara para almacenar la carpeta sdcard como mnt/sdcard/image.jpg necesito subir esa imagen a Facebook usando hackbook ... las imágenes de la galería se cargan pero las imágenes de la cámara no funcionan ......... – yoga

0

Obtendrá la ruta del archivo desde MediaProvider, DownloadsProvider y ExternalStorageProvider, mientras recurre al método no oficial de ContentProvider que menciona.

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

+1

esta respuesta es opuesta –

Cuestiones relacionadas