Curso-Android-Desarrollo-de-Aplicaciones-Móviles
Curso-Android-Desarrollo-de-Aplicaciones-Móviles
Curso-Android-Desarrollo-de-Aplicaciones-Móviles
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
CURSO ANDROID<br />
50<br />
Luego, con todo preparado iniciamos la Activity correspondiente.<br />
startActivityForResult(intent, co<strong>de</strong>);<br />
A<strong>de</strong>más, es necesario sobrecargar la función onActivityResult para indicar que queremos hacer con la<br />
imagen recibida (ya sea <strong>de</strong> la cámara o <strong>de</strong> la galería) una vez ha sido seleccionada. Es necesario revisar<br />
si la imagen viene <strong>de</strong> la cámara TAKE_PICTURE o <strong>de</strong> la galería SELECT_PICTURE.<br />
@Overri<strong>de</strong> protected void onActivityResult(int requestCo<strong>de</strong>, int resultCo<strong>de</strong>,<br />
Intent data) {<br />
if (requestCo<strong>de</strong> == TAKE_PICTURE) {<br />
…<br />
} else if (requestCo<strong>de</strong> == SELECT_PICTURE){<br />
…<br />
}<br />
}<br />
Si viene <strong>de</strong> la cámara, verificamos si es una vista previa o una foto completa:<br />
if (data != null) {<br />
…<br />
} else {<br />
…<br />
}<br />
En el caso <strong>de</strong> una vista previa, obtenemos el extra “data” <strong>de</strong>l intent y lo mostramos en el ImageView:<br />
if (data != null) {<br />
…<br />
} else {<br />
…<br />
}<br />
En el caso <strong>de</strong> una fotografía completa, a partir <strong>de</strong>l nombre <strong>de</strong>l archivo ya <strong>de</strong>finido lo buscamos y creamos<br />
el bitmap para el ImageView:<br />
ImageView iv = (ImageView)findViewById(R.id.imgView);<br />
iv.setImageBitmap(BitmapFactory.<strong>de</strong>co<strong>de</strong>File(name));