android - intent - ¿Cómo tomar varias fotos antes de descartar la intención de la cámara?
intent camera android (1)
Estoy tratando de tomar varias fotos usando la aplicación de cámara del dispositivo predeterminada lanzada a través de un intento (MediaStore.ACTION_IMAGE_CAPTURE). Con los dispositivos con los que estoy probando, la cámara se inicia, toma una fotografía, solicita confirmación y luego vuelve a mi actividad en la que proceso el resultado.
He considerado utilizar devoluciones de llamada de receptor 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 haya terminado. Si es posible, deseo evitar el desarrollo de una aplicación de cámara personalizada.
La razón por la que debo hacer esto es porque los usuarios generalmente necesitan tomar varias fotos en sucesión, y en algunos dispositivos el tiempo de inicio de la cámara es 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 forma de iniciar la intención de la cámara y volver solo 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 intento alternativo para la cámara del dispositivo que inicia la cámara en modo de imagen fija y no se cierra hasta que el usuario finaliza 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 lograr.