Sunteți pe pagina 1din 4

Intenciones implcitas

DESARROLLO DE APLICACIONES MVILES

Ejercicio paso a paso: Uso de intenciones implcitas


1. Crea un nuevo proyecto con nombre Intenciones.
2. El Layout de la actividad inicial ha de estar formado por cinco botones, tal y como
se muestra a continuacin:

3. Abre la actividad principal e incorpora los siguientes mtodos:


public void pgWeb(View view) {
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.androidcurso.com/"));
startActivity(intent);
}
public void llamadaTelefono(View view) {
Intent intent = new Intent(Intent.ACTION_CALL,
Uri.parse("tel:962849347"));
startActivity(intent);
}
public void googleMaps(View view) {
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("geo:41.656313,-0.877351"));
startActivity(intent);
}

Intenciones implcitas
DESARROLLO DE APLICACIONES MVILES

public void tomarFoto(View view) {


Intent intent
= new Intent("android.media.action.IMAGE_CAPTURE");
startActivity(intent);
}
public void mandarCorreo(View view) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "asunto");
intent.putExtra(Intent.EXTRA_TEXT, "texto del correo");
intent.putExtra(Intent.EXTRA_EMAIL,
new String[] {"cehernandez@itroque.edu.mx });
startActivity(intent);
}

.4. Asocia el atributo onClick de cada uno de los botones al mtodo


correspondiente.
5.

Abre AndroidManifest.xml e inserta la siguiente lnea al final, antes


de </manifest>:
<usespermission android:name="android.permission.CALL_PHONE"/>

NOTA: En el CAPTULO 7 se estudiar el tema de la seguridad. Aprenders como


has de solicitar el permiso adecuado si quieres que tu aplicacin llame por telfono
o acceda a Internet. Cuando estas acciones no las realizas directamente, si no que
las pides a travs de una intencin, no es tu aplicacin quien las realiza y por tanto
no has de pedir estos permisos. La nica excepcin es el caso de realizar una
llamada de telfono. Para poder realizar una llamada de telfono desde una
intencin s que hay que pedir el permiso correspondiente.
6. Si ejecutas esta aplicacin en un emulador es muy posible que el botn mandar
Correo o Google Maps no funcione. La razn es que no hay ninguna aplicacin
instalada en el emulador que sea capaz de realizar este tipo de acciones. Si tienes
estos problemas, Abre el AVD Manager y crea un dispositivo virtual con Google
API. Estos dispositivos incorporan adems de las API de Android, algunas de las
API de Google, como la de Google Maps (Estas API se estudiarn ms adelante).
7.
Ejecuta la aplicacin en un terminal real. Observa como el botn mandar
Correo te permite seleccionar entre diferentes aplicaciones con esta
funcionalidad.

Intenciones implcitas
DESARROLLO DE APLICACIONES MVILES

Este resultado puede variar en funcin de las aplicaciones instaladas.

Intenciones implcitas
DESARROLLO DE APLICACIONES MVILES

Recursos adicionales: Tabla con intenciones que podemos utilizar de


aplicaciones Google
Aplicacin

Browser

URI
http://direccin_web
https://direccin_web
"" (cadena vaca)

Accin
VIEW

Resultado
Abre una ventana de navegador con una URL.

WEB_SEARCH

Abre el fichero en la ubicacin indicada en el


navegador.

http://direccin_web
https://direccin_web

tel:nmero_telfono

CALL

Dialer
tel:nmero_telfono
voicemail:
Google
Maps

geo:latitud,longitud
geo:lat,long?z=zoom
geo:0,0?q=direccin
geo:0,0?q=bsqueda

DIAL

VIEW

google.streetview:
Google
cbll=latitud,longitud&
VIEW
Streetview
cbp=1,yaw,,pitch,zoom&
mz=mapZoom

Realiza una llamada de telfono. Los nmeros


validos se definen en IETF RFC 3966 . Entre estos
se incluye: tel:2125551212 y tel:(212)5551212.
Necesitamos el permiso
android.permission.CALL_PHONE
Introduce un nmero sin llegar a realizar la
llamada.
Abre la aplicacin Google Maps para una
localizacin determinada. El campo z especfica el
nivel de zoom.
Abre la aplicacin Street View para la ubicacin
dada. El esquema de URI se basa en la sintaxis
que utiliza Google Maps. Solo el campo cbll es
obligatorio.

Prctica: Uso de intenciones implcitas


1. Crea nuevos botones en la aplicacin del ejercicio anterior y experimenta
con otro tipo de acciones y URL. Puedes consultar la tabla anterior. A
continuacin tienes algunas propuestas:
2. Compara las acciones VIEW y WEB_SEARCH. Encuentras alguna
diferencia?
3. Compara las acciones CALL y DIAL. Encuentras alguna diferencia?
4. Experimenta con Google Streetview

S-ar putea să vă placă și