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

Estoy intentando tomar varias fotos utilizando la aplicación de cámara de dispositivo predeterminada lanzada a través de un bash (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.

Consideré usar devoluciones de llamadas de receptores de difusión o un observador de contenido; sin embargo, no puedo encontrar una manera 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 en sucesión, 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 solo eso, sino que necesitan control sobre varios parámetros de la cámara.

¿Hay alguna manera de iniciar la intención de la cámara y solo regresar 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 del SDK que hay una acción de intención alternativa para la cámara del 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 ContentObserver esto era exactamente lo que necesitaba lograr.