Error de URI desconocido en insertImage

Tratando de guardar mapa de bits en la galería

Bitmap bitmap = Bitmap.createBitmap(surfaceView.getWidth(), surfaceView.getHeight(), Bitmap.Config.ARGB_8888); surfaceView.draw(new Canvas(bitmap)); MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "foo" , "bar"); 

Ejecuté la aplicación en el emulador y obtuve una excepción UnsupportedOperationException.

 07-25 22:27:48.719: E/MediaStore(1918): Failed to insert image 07-25 22:27:48.719: E/MediaStore(1918): java.lang.UnsupportedOperationException: Unknown URI: content://media/external/images/media 07-25 22:27:48.719: E/MediaStore(1918): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168) 07-25 22:27:48.719: E/MediaStore(1918): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136) 07-25 22:27:48.719: E/MediaStore(1918): at android.content.ContentProviderProxy.insert(ContentProviderNative.java:415) 07-25 22:27:48.719: E/MediaStore(1918): at android.content.ContentResolver.insert(ContentResolver.java:730) 07-25 22:27:48.719: E/MediaStore(1918): at android.provider.MediaStore$Images$Media.insertImage(MediaStore.java:801) 

Lamentablemente no tengo ningún dispositivo de Android ahora mismo, ¿es esto debido al emulador? ¿O por otra razón?

He tenido problemas similares cuando el directorio DCIM / Camera no existía en el sdcard. Crear el directorio (y tener el permiso) ha resuelto un problema similar para mí.

Encontré que era un problema de emulador. No había configurado el emulador correctamente. Para arreglar esto lo que hice fue abrir el administrador de dispositivos Android Virtual, editar el AVD y añadir un tamaño de tarjeta SD. Una vez que lo he hecho, comienzo el AVD y tomo una foto. Después de haberlo hecho, empezó a funcionar.

Funcionó en Galaxy Nexus. Por lo tanto, puede ser un problema de emulador.

  • Establecer recurso sin formato como tono de llamada en Android
  • ¿Cuál es la diferencia entre el título y el nombre para mostrar
  • MediaStore.Images.Media.insertImage devuelve null al intentar guardar la imagen
  • Problema duplicado de Android thumbnail
  • ¿Es posible hacer una consulta sin procesar en la base de datos de metales de Android de meta sqlite?
  • Android - forma rápida de obtener imágenes y carpetas ocultas
  • Android: Cómo detectar un cambio en MediaStore cuando está conectado a través de MTP
  • La miniatura no se actualiza inmediatamente
  • ¿Cómo utilizar la consulta MediaStore para obtener los artistas sin duplicados?
  • Android Eclipse Consultar miniaturas de imágenes almacenadas fuera de la galería
  • Cómo obtener datos de MediaStore.File y MediaStore.File.FileColumn
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.