Lo que intento hacer parece muy simple, pero después de unos días de búsqueda no puedo entenderlo.
Tengo una aplicación que permite al usuario seleccionar múltiples imágenes (hasta 5). Estoy usando un ImageView
. Cuando el usuario hace clic en ImageView
, me gustaría permitirles la opción de
- Seleccione la imagen de la galería o
- Usa la cámara para capturar una imagen.
Comencé usando la ACTION_GET_CONTENT
intención, y eso funciona bien para llegar a la galería. Entonces intenté usar la ACTION_PICK_ACTIVITY
intención de permitir al usuario elegir la cámara o galería:
Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY);
Intent gallIntent=new Intent(Intent.ACTION_GET_CONTENT);
gallIntent.setType("image/*");
Intent camIntent = new Intent("android.media.action.IMAGE_CAPTURE");
pickIntent.putExtra(Intent.EXTRA_INTENT, camIntent);
pickIntent.putExtra(Intent.EXTRA_INTENT, gallIntent)
pickIntent.putExtra(Intent.EXTRA_TITLE, "Select Source");
startActivityForResult(pickIntent, IMAGE_SELECTOR);
Pero parece que solo puedo agregar uno EXTRA_INTENT
. El menú aparece como se esperaba, pero las únicas opciones son Galería y Archivos ... sin cámara).
¿Hay una manera mejor / más fácil de hacer esto que me falta? Gracias por cualquier ayuda.