Biblioteca de cámara de Android para tomar varias fotos

Me gustaría que mi aplicación de Android le diera al usuario la capacidad de capturar varias fotos a la vez.

Actualmente, por lo que puedo decir, Android no admite este comportamiento de forma nativa, y INTENT_ACTION_STILL_IMAGE_CAMERAjunto con a ContentObserverno es lo suficientemente confiable en mi situación.

¿Puede recomendarme una biblioteca de terceros que admita la captura de varias fotos a la vez?

Por "a la vez" quiero decir - sin tener que crear un Intenty startActivityForResult()para capturar cada foto.

Respuestas (2)

Puede llamar a la intención ACTION_IMAGE_CAPTURE para capturar las imágenes a través de la cámara del dispositivo. Para 'n' no. de fotos, llame a la intención 'n' número de veces.

Esto es útil si desea que el usuario tome una cantidad fija de fotos, puede consultar la respuesta que se proporciona aquí .

Alternativamente, también puede usar la intención INTENT_ACTION_STILL_IMAGE_CAMERA para mantener la cámara en modo fijo, de modo que el usuario pueda tomar tantas fotos como quiera.

En el código que se proporciona a continuación, la actividad que inicia la cámara estará en modo de imagen fija y no se cierra hasta que el usuario finaliza la actividad.

protected void onActivityResult(int requestCode, int resultCode, Intent data){  

               if (requestCode == CAMERA_REQUEST && resultCode ==Activity.RESULT_OK) {  
                   Intent cameraIntent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
                   this.startActivity(cameraIntent);
                } 
}

Nota bene: estoy publicando esta solución para otras personas que tienen esta pregunta, el OP terminó escribiendo su propia solución pero optó por no publicar la solución debido al 'código propietario' de su empresa. OP, consulte estas preguntas frecuentes .

Terminé escribiendo mi propia CameraActivity, personalizando el ejemplo Camera2Basic de Google.

@alcor Lo siento, pero es parte de una aplicación que le vendo a una empresa. ¿Revisaste Camera2Basic?
Ya veo, gracias de todos modos :) Sí, por supuesto. Ya escribí algo para resolver el mismo problema, pero quería tener una doble verificación :) ¡Que tengas un buen día!