¿Cómo cargar una imagen de Picasa desde URI?
Estoy usandoACTION_PICK
intento de seleccionar una imagen de la galería. Algunos discos como"Mensajes", "Fotos de perfil", etc están marcados con el icono de Picasa. Para las imágenes de tales álbumes obtengo un URI similar a este:
content://com.google.android.gallery3d.provider/picasa/item/5769844615871490082
Puedo cargar una imagen desde este URI usandoContentResolver
yBitmapFactory
sin problema
final InputStream ist = context.getContentResolver().openInputStream(intent.getData());
final Bitmap bitmap = BitmapFactory.decodeStream(ist);
Pero no puedo cargar una imagen usando el URI almacenado después de reiniciar la aplicación. Estoy recibiendo esto cuandodecodeStream()
se llama:
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
Traté de añadir
<uses-permission android:name="com.google.android.gallery3d.permission.GALLERY_PROVIDER"/>
Para el archivo de manifiesto, pero no ayudó.
Creo que mi problema es similar aéste, pero no se da ninguna solución allí, solo una solución. ¿Es posible solicitar un permiso para acceder a un URI almacenado?