Iniciar la intención de la cámara con el icono de la galería
-
30-10-2019 - |
Pregunta
Estoy trabajando en una aplicación que accede a la cámara y devuelve un URI, que paso a otra actividad y muestro el mapa de bits extraído en un ImageView. Todo parece funcionar bien. Aquí está el código que uso para iniciar la intención de la cámara.
mCameraButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mCameraUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new ContentValues());
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCameraUri);
mtimeCameraAcessed = System.currentTimeMillis();
startActivityForResult(cameraIntent, RECEIVE_CAMERA_PICTURE);
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
}
});
Pero, he notado una discrepancia. Cuando mi aplicación accede a la cámara, el icono de la galería en la parte inferior de la pantalla parece faltar (el icono aparece cuando accede a la aplicación de la cámara en cualquier teléfono Android). He adjuntado un par de capturas de pantalla para ilustrar esto.
Quiero que el usuario acceda a la cámara mientras puede cambiar de opinión y luego acceder a la galería en la misma pantalla (tocando el icono de la galería). Ahora, sé cómo iniciar una intención de la galería a través de 'intent.action_pick'. También he visto esta pregunta, pero no estoy completamente de acuerdo en que necesito un diseño de cámara personalizado para lograr lo que pretendo hacer: Intención única para dejar que el usuario tome una imagen o elija imagen de Gallery en Android
La razón por la que digo esto es porque he visto aplicaciones como QuickPic que acceden a la aplicación de la cámara con el icono de la galería en la parte inferior. ¿Alguien puede arrojar algo de luz sobre esto?
No hay solución correcta