java - Comment convertir le contenu://media/external/images/media/Y en fichier:///storage/sdcard0/Pictures/X.jpg en android

Mots clés : javaandroidjava

meilleur 2 Réponses java - Comment convertir le contenu://media/external/images/media/Y en fichier:///storage/sdcard0/Pictures/X.jpg en android

vote vote

93

public static String getRealPathFromUri(Context context, Uri contentUri) {     Cursor cursor = null;     try {         String[] proj = { MediaStore.Images.Media.DATA };         cursor = context.getContentResolver().query(contentUri, proj, null, null, null);         int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);         cursor.moveToFirst();         return cursor.getString(column_index);     } finally {         if (cursor != null) {             cursor.close();         }     } } 
vote vote

88

InputStream inputStream = mContext.getContentResolver().openInputStream(uri); Bitmap bmp = BitmapFactory.decodeStream(inputStream); if( inputStream != null ) inputStream.close(); 

Questions similaires