2011-07-13 15 views
5

Quiero crear un nuevo 'álbum' en Android. Entendí que tienes que hacerlo con tu propio ContentProvider. Pero no puedo entender cómo. Si toma imágenes, todas las imágenes aparecen en el álbum "Cámara". Si ha instalado Google+, verá 2 álbumes adicionales: Carga instantánea & Imagen de perfil.Crear un álbum personalizado en la aplicación Android Gallery

Queremos crear algo similar. Tenemos un álbum por usuario en línea y queremos que aparezca como un elemento del álbum en la aplicación Galería. Alguien me puede apuntar en la dirección correcta.

ya he verificado: http://developer.android.com/guide/topics/providers/content-providers.html

En realidad no estoy muy seguro si es posible.

Respuesta

7

Puede usar esta forma para crear un álbum en la aplicación Galería. El nombre aparece como 'imágenes de la aplicación'.

String path = Environment.getExternalStorageDirectory().toString(); 
File dir = new File(path, "/appname/media/app images/"); 
if (!dir.isDirectory()) { 
     dir.mkdirs(); 
} 

File file = new File(dir, filename + ".jpg"); 
String imagePath = file.getAbsolutePath(); 
    //scan the image so show up in album 
MediaScannerConnection.scanFile(this, 
     new String[] { imagePath }, null, 
     new MediaScannerConnection.OnScanCompletedListener() { 
     public void onScanCompleted(String path, Uri uri) { 
     if(Config.LOG_DEBUG_ENABLED) { 
      Log.d(Config.LOGTAG, "scanned : " + path); 
     } 
     } 
}); 
+0

Hola @Angelokh la solución que ha proporcionado funcionaba bien. Pero tengo un problema. Las imágenes con .png se muestran en la galería. Si cambias el nombre del archivo .png a .jpg, se muestran en la galería. ¿Hay algo que podamos hacer en el código para resolver este problema o es por comportamiento predeterminado de la aplicación de la galería? –

Cuestiones relacionadas