Как загрузить изображение Picasa из URI?
м используюACTION_PICK
Намерение выбрать изображение из галереи. Некоторые альбомы типа "Сообщения ","Фото профиля "и т. д. помечены значком Picasa. Для изображений из таких альбомов я получаю URI, подобный этому:
content://com.google.android.gallery3d.provider/picasa/item/5769844615871490082
Я могу загрузить изображение с этого URI, используяContentResolver
а такжеBitmapFactory
без проблем:
final InputStream ist = context.getContentResolver().openInputStream(intent.getData());
final Bitmap bitmap = BitmapFactory.decodeStream(ist);
Но я'Я не могу загрузить изображение с помощью сохраненного URI после перезапуска приложения. Я'я получаю это когдаdecodeStream()
называется:
03-11 12:34:56.502: A/libc(1172): Fatal signal 11 (SIGSEGV) at 0x00000408 (code=1), thread 1462 03-11 12:34:56.502:
W/ActivityManager(478): Permission Denial: opening provider
com.android.gallery3d.provider.GalleryProvider from
ProcessRecord{41cdd220 1172:com.mycompany.myapp/u0a10085}
(pid=1172, uid=10085) requires
com.google.android.gallery3d.permission.GALLERY_PROVIDER or
com.google.android.gallery3d.permission.GALLERY_PROVIDER
Я пытался добавить
в файл манифеста, но это не такТ помочь.
Я думаю, что моя проблема похожа наэтот, но там нет решения, только обходной путь. Можно ли запросить разрешение на доступ к хранимому URI?