Cómo cargar una imagen de Picasa desde URI?
Estoy usando la intención de ACTION_PICK
para seleccionar una imagen de la galería. Algunos álbumes como "Mensajes" , "Fotos de perfil" , etc. están marcados con el icono de Picasa. Para las imágenes de tales álbumes consigo un URI similar a esto:
content://com.google.android.gallery3d.provider/picasa/item/5769844615871490082
Puedo cargar una imagen de este URI usando ContentResolver
y BitmapFactory
sin ningún problema:
- El proveedor de contactos de Android sólo obtiene contactos telefónicos con todos los correos electrónicos
- Obtener cursor mediante la biblioteca Realm
- Android: Cómo escuchar cambios de contacto como WhatsApp
- ¿Por qué esta variable se establece en cadena vacía cuando ya se inicializa a una cadena vacía?
- Qué es getContentResolver (). Call () y cómo usarlo
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 cuando decodeStream()
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
Intenté agregar
<uses-permission android:name="com.google.android.gallery3d.permission.GALLERY_PROVIDER"/>
Al archivo de manifiesto, pero no ayudó.
Creo que mi problema es similar a éste , pero no se da ninguna solución, sólo una solución. ¿Es posible solicitar un permiso para acceder a un URI almacenado?
- ¿Cómo funciona getContentResolver ()?
- Listar todas las imágenes de la cámara en Android
- Consulta utilizando MockContentResolver conduce a NullPointerException
- ¿Cómo obtener contactos en orden de sus próximos cumpleaños?
- Android: Cómo actualizar sólo una columna de varios registros utilizando contentResolver
- ¿Puedo ejecutar funciones SQL en una consulta de columnas de ContentResolver?
- Eliminación de eventos específicos del calendario de Android
- Eliminar un archivo de contentResolver sólo eliminar la entrada de la base de datos (no archivo)
Intente abrir el flujo de entrada como este
ContentResolver res = context.getContentResolver(); Uri uri = Uri.parse(intent.getData().toString()); res.openInputStream(uri);
- Crear una multilínea EditText programatically
- ¿Cómo puedo liberar (forzado, si es necesario) 9-patch (NinePatchDrawable) de memoria en Android?