Код: Выделить всё
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, PickerFragment.PICK_PHOTO);
Код: Выделить всё
Uri imageUri= data.getData();
Код: Выделить всё
String imageUriString = imageUri.toString();
saveToDB (imageUriString);
Код: Выделить всё
String imageUriString = restoreFromDB ();
imageUri = Uri.parse (imageUriString);
Я получаю доступ к изображениям через:
Код: Выделить всё
ContentResolver cr = mContext.getContentResolver();
InputStream is = cr.openInputStream(imageUri);
BitmapFactory.decodeStream(is, null, o);
Код: Выделить всё
java.lang.SecurityException: Permission Denial: opening provider com.google.android.apps.photos.contentprovider.impl.MediaContentProvider from ProcessRecord
Я пытался прочитать всю документацию о разрешениях, но очень запутался.
Был бы признателен, если бы вы указали мне правильное направление для обучения.
PS Копирование изображений в память приложения с разрешения Ури Lasts был вариантом, но я бы хотел этого избежать. По крайней мере, чтобы посмотреть, возможно ли это.
PPS У меня есть все разрешения, такие как запись и чтение камеры и внешнего хранилища.
Подробнее здесь: https://stackoverflow.com/questions/467 ... -re-launch
Мобильная версия