Índice

Cámara

1. Utilizar la aplicación Cámara del dispositivo

La mayoría de los dispositivos Android tienen una o varias cámaras que puede utilizar en su aplicación para permitir al usuario hacer fotos o grabar vídeos. Cada dispositivo que disponga de una cámara tendrá una aplicación que permita hacer fotos y vídeos.

El objetivo es iniciar la aplicación de fotos y obtener el resultado, lo que corresponde a una llamada al método startActivityForResult.

El intent utilizado puede tener como acción:

  • MediaStore.ACTION_IMAGE_CAPTURE: útil para capturar una foto.

  • MediaStore.ACTION_VIDEO_CAPTURE: útil para crear un vídeo.

Por lo tanto, puede utilizar las siguientes líneas de código para llamar a la aplicación de fotos del dispositivo.

startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE), 
IMAGE_CAPTURE);

He aquí el código completo para hacer una fotografía:

public class TakePictureActivity extends Activity { 
  
    private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100; 
    private File photoFile = null;  
    private String mCurrentPhotoPath;  
    private ImageView mImageThumbnail;  
    private Button mTakePictureBtn;  
    private byte[] mFileBytes = null;  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) ...