¿Cómo tomar varias fotos antes de descartar la intención de la cámara?

Estoy intentando tomar varias fotos usando la aplicación de cámara por defecto del dispositivo lanzada a través de una intención (MediaStore.ACTION_IMAGE_CAPTURE). Con los dispositivos con los que estoy probando, la cámara se lanza, toma una foto, pide confirmación y luego regresa a mi actividad donde proceso el resultado.

He considerado el uso de devoluciones de llamada de receptor de difusión o un observador de contenido; sin embargo, no puedo encontrar una forma de iniciar la cámara y mantenerla activa hasta que el usuario termine. Si es posible, deseo evitar desarrollar una aplicación de cámara personalizada.

La razón por la que debo hacer esto es porque los usuarios comúnmente necesitan tomar varias fotos sucesivamente, y en algunos dispositivos el tiempo de inicio de la cámara es de más de 5 segundos, y los usuarios que usan el software toman de 10 a 30 fotos consecutivamente; no sólo eso, sino que necesitan control sobre varios parámetros de la cámara.

¿Hay una manera de lanzar la intención de la cámara y sólo volver a mi actividad una vez que el usuario sale de la aplicación de la cámara?

Descubrí a través de la documentación de SDK que hay una acción de intención alternativa para la cámara de dispositivo que inicia la cámara en modo de imagen fija y no sale hasta que el usuario haya terminado con la actividad:

Intent intent = new Intent( MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA); this.startActivity(intent); 

Junto con un ContentObserver esto era exactamente lo que necesitaba para lograr.

  • La vista previa de la cámara muestra mosaicos no deseados sólo en Android 4.2.2 (S4, pantalla Full HD)
  • Android Camera setDisplayOrientation no funciona
  • La previsualización en vivo de la cámara se congela en el interruptor de la cámara
  • Cómo aumentar la resolución de la cámara cuando se utiliza IMAGE_CAPTURE intención
  • ¿Cómo acceder a la cámara mediante Bluetooth?
  • Android - ¿Cómo funciona la carga instantánea de Google+?
  • Cómo forzar una cámara de Android a mostrar en modo vertical, o para que yo haga la rotación en su lugar
  • La resolución de CamcorderProfile.QUALITY_HIGH produce vídeo verde parpadeante
  • Fuente de la aplicación de cámara de Android stock, ¿por qué no hay AndroidManifest.xml?
  • La imagen de la aplicación de cámara personalizada de Android no aparece en la galería hasta que reinicie mi teléfono
  • Cómo tomar fotos en la aplicación Android sin el interfaz de usuario ..?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.