21.04.2014 Views

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

SHOW MORE
SHOW LESS

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));

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!