La cmara es un poco ms complicada. Circulan muchos ejemplos de cmo usarla, sin embargo, debido a la fragmentacin y que los fabricantes usan sus distintas aplicaciones de cmara, ste es el nico que me ha funcionado en todas las cmaras de distintos fabricantes. El truco est en crear un archivo temporal (photo) en el que guardar la fotografa que vamos a hacer. Despus, guardamos la ruta de ese fichero en nuestro Uri mImageUri, y as cuando volvamos al mtodo onActivityResult tendremos una Uri garantizada que, de otro modo, podra ser null dependiendo del fabricante de nuestro telfono. Vemos que el intent que vamos a iniciar es IMAGE_CAPTURE y le pasaremos el entero ACTIVITY_SELECT_FROM_CAMERA para luego poder controlarlo en onActivityResult(), tambin le pasamos el Uri para asegurarnos que la foto que hacemos acabe ah. Aunque en el siguiente artculo veremos la clase PhotoUtils en detalle, os dejo aqu el mtodo PhotoUtils.createTemporaryFile() por, si queris, poder seguir todos los pasos hasta el momento.