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:

 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?

Intente abrir el flujo de entrada como este

 ContentResolver res = context.getContentResolver(); Uri uri = Uri.parse(intent.getData().toString()); res.openInputStream(uri); 
  • Editar nombre / número de teléfono de contacto programáticamente
  • Lista de autorizaciones admitidas para cuentas seleccionadas
  • Obtener ruta de acceso de archivo desde URI
  • Android Contacts.CONTENT_STREQUENT_URI lanza SQLiteException en Android 4.1.2 y 4.4.2
  • Android: getContext (). GetContentResolver () a veces obtiene NullPointerException
  • Getcontentresolver () devuelve null en un servicio
  • ¿Cómo implementar ContentProvider de sólo lectura?
  • Esporádico IllegalArgumentException: Desconocido Contenido de URL: //
  • El adaptador de sincronización programado se ejecuta cada 30 segundos
  • Android: contacto de búsqueda basado en número de teléfono
  • Android: Distinct y GroupBy en ContentResolver
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.