Я попытался вернуть реальный путь к фотографии, сохраненный на моем телефоне Android. Он работает на моем телефоне 4.4.2, но при использовании телефона 5.0.2 возвращаемый путь равен 0:Android: Получение пути от mediaStore после выбора из приложения для Android-галереи
Это мой код, который дает реальный путь к фотографии из файла намерения.getData как Uri (content: // com. android.providers.media.documents/документ/изображение% 3A3061),
String[] proj = { MediaStore.Images.Media.DATA };
CursorLoader loader = new CursorLoader(GlobalApplication.getContext(), photoUri, proj, null, null, null);
Cursor cursor = loader.loadInBackground();
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String result = cursor.getString(column_index);
cursor.close();
return result;
И это код, который я начала галерея приложения:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"),MobileConstant.newInstance().REQUEST_CODE_GALLERY);