java - visor - Seleccione varias imágenes de la galería de fotos en Android usando intenciones
load image from gallery with glide (4)
¿Por qué no pruebas ACTION_SEND_MULTIPLE? Recibirás un conjunto de uris.
Algo como
if (Intent.ACTION_SEND_MULTIPLE.equals(action))
&& Intent.hasExtra(Intent.EXTRA_STREAM)) {
ArrayList<Parcelable> list =
intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM);
for (Parcelable parcel : list) {
Uri uri = (Uri) parcel;
/// do things here.
}
}
Vio este bloque de código en una publicación de grupos de google. Solo prueba esto. Gracias.
@Ver esto https://stackoverflow.com/a/15029515/185022
Estoy tratando de seleccionar imágenes de la galería, pero solo encontré la forma de seleccionar una sola imagen.
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 1);
¿Hay una manera de seleccionar varias imágenes?
Cree una galería personalizada como: Galería de imágenes personalizadas de Android con casilla de verificación en la cuadrícula para seleccionar múltiples
Creo que deberías implementar una galería personalizada para la acción de selección de imágenes múltiples.
Vea here en detalles.
Primero debe usar putExtra con su photoPickerIntent
photoPickerIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE);
Luego, en el resultado de tu actividad, deberías obtener ClipData de Intent como este
ClipData clipData = data.getClipData();
//Where data is param intent of onActivityForResult
E itere este clipData para obtener URI para una imagen seleccionada específica.
for (int i = 0; i < clipData.getItemCount(); i++)
{
Uri uri = clipData.getItemAt(i).getUri();
}
espero que esto ayude