I’am invoking default gallery app from my app to select any photo. Below is my code to get the selected image path from gallery. It’s working fine for all the photos except few. When i select any of PICASA uploaded photos from Gallery, app is force closing. Please help me.
Inside onActivityResult()….
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String selectedPhotoPath = cursor.getString(columnIndex).trim(); <<--- NullPointerException here
cursor.close();
bitmap = BitmapFactory.decodeFile(selectedPhotoPath);
......
Sometimes
data.getData();returns null depending on the app you use to get the picture. A workaround for this is to use the above code inonActivityResult:The variable
chosenPathwill have the correct path of the chosen image. The methodgetImagePath()is this: