Está en la página 1de 4

29/6/2014 Cmo abrir aplicaciones en Android: Intents | Nosinmiubuntu | Ubuntu en concreto, GNU/Linux en general

http://www.nosinmiubuntu.com/2012/05/como-abrir-aplicaciones-en-android.html 1/4
9 de mayo de 2012 por 3pies
Buenas, muchas veces os habreis fijado que las aplicaciones que manejais en vuestro movil al
pinchar en un enlace o un botn abren vuestro navegador y van a una determinada pgina, os
permiten compartir un enlace, llaman a un nmero o envian un correo. En definitiva, tienen una
determinada informacin e invocan otras aplicaciones en vuestro mvil para que no tengais que
implementar esas acciones en vuestra aplicacin.
Estas llamadas se hacen con los Intent. Android las define como la descripcin abstracta de una operacin que va
a ser llevada a cabo. O para que nos entendamos todos, los Intent sirven para llamar a Activities dentro de nuestra
aplicacin, o como vamos a ver hoy, fuera de ella.
Como suelo hacer en la mayora de los casos, me hago una clase donde tengo los mtodos que os voy a describir
a continuacin. En este caso le podemos llamar IntentManager. El primero de los mtodos que veremos ser
como invocar a un navegador para que vaya a una url.
public static void navegateToUrl(Activity activity, String url){
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
activity.startActivity(i);
}
Como podis ver el mtodo es muy sencillo, se crea un nuevo intent, indicando que su tipo de accin es
ACTION_VIEW, y convertimos a un objeto Uri la cadena de texto con la url y por ltimo iniciamos la actividad. El
siguiente mtodo es para compartir un enlace a travs de las redes sociales disponibles en el mvil.
public static void share(Activity activity,String linkShare, String titleShare){
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, titleShare);
intent.putExtra(Intent.EXTRA_TEXT, linkShare);
activity.startActivity(Intent.createChooser(intent, "Compartir"));
}
En este caso la accin es ACTION_SEND, indicamos que enviamos texto, el SUBJECT ser el texto que
pondremos en la red social y TEXT el enlace que compartimos. Por ltimo, iniciamos la actividad con un
Intent.createChooser para seleccionar la red social y con un texto para el ttulo de la ventana de seleccin.
public static void sendEmail(Activity activity, String Address){
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{Address});
activity.startActivity(Intent.createChooser(emailIntent, "Enviar mail"));
Cmo abrir aplicaciones en Android: Intents
Aplicaciones para usar la Webcam en
Linux
Particionado y f ormateado de un disco
duro o pen en Ubuntu
Creando nuestro sistema de registro y
login: Android (I)
Leyendo servicios web desde Android:
JSON
Conversores de vdeo en Ubuntu
Cmo aadir publicidad en Android
Aadir un icono personalizado al lanzador
de Unity
Cmo aplicar estilos a los controles de
Android
ENTRADAS POPULARES
2013 (30)
2012 (131)
diciembre (6)
noviembre (13)
octubre (10)
septiembre (5)
agosto (6)
julio (15)
junio (8)
mayo (12)
abril (18)
marzo (8)
f ebrero (14)
enero (16)
2011 (183)
2010 (161)
2009 (67)
2008 (9)
ARCHIVO
Santiago
Como se instala wxcam? Respondeme
por f avor :(
http://www.nosinmiubuntu.com/2010/08/aplicaciones-
para-utilizar-la-webcam-en.html 1 week
ago
Gaspering
Hola esto es todo el codigo?? disculpa con
LTIMOS COMENTARIOS
Anterior Siguiente
Inicio Guas de Instalacin Programacin Android Servicios y Redes Contacto Concenos

Buscar
29/6/2014 Cmo abrir aplicaciones en Android: Intents | Nosinmiubuntu | Ubuntu en concreto, GNU/Linux en general
http://www.nosinmiubuntu.com/2012/05/como-abrir-aplicaciones-en-android.html 2/4
8 Comentarios Nosinmiubuntu Acceder
Ordenar por los mejores Compartir
nete a la discusin...
Responder
matia segurado hace 9 meses
Desde mi aplicacion lo que quiero es abrir el calendario. como podria hacerlo?

1
Responder
matia segurado hace 9 meses matia segurado
solucionado GG :)

1
Manel Suarez hace un ao
Favorito
Compartir
Compartir
}
Con el mtodo anterior podemos enviar un correo preseleccionando para el usuario la direccin a la que enviaremos
el mail. Si se quiere poner un asunto o un mensaje predefinido podemos hacerlo con las siguientes lneas:
emailIntent .putExtra(android.content.Intent.EXTRA_SUBJECT, Subject);
emailIntent .putExtra(android.content.Intent.EXTRA_TEXT, BodyText);
Otra de las acciones comunes en una aplicacin es poder realizar una llamada, lo podemos hacer mediante este
mtodo. En esta ocasin la accin es un ACTION_CALL y el telfono lo parseamos a un objeto Uri.
public static void callPhoneNumber(Activity activity,String phone) {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+phone));
activity.startActivity(callIntent);
}
El ltimo de los intent que voy a mostraros va a abrir el navegador y para navegar hasta una direccin que le
indiquemos.
public static void routeTo(Activity activity, String destiny){
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q="+destiny));
activity.startActivity(i);
}
En este caso la accin es un ACTION_VIEW, pero le decimos que abra el navegador parseando a un objeto Uri y
aadiendo "google.navigation:q=" a nuestro destino. Los valores validos para destiny son los mismos que si
buscarais algo en la web de Google Maps, pero con algunas cosillas. Si ponemos una direccin, por ejemplo:
Puerta de Alcala, Madrid, Espaa, debemos sustituir los espacios por el smbolo ms (+). Podemos poner unas
coordenadas GPS, pero al contrario de lo que hicimos en los captulos de Google Maps, las coordenadas las
tenemos que poner as: "43.007230,-7.556199". Si os fijis tienen punto decimal.
Bueno, hasta aqu llegan los ejemplos. Hay muchas ms formas de utilizar los intents, y en funcin de lo
que queris hacer podris lanzar vuestras aplicaciones favoritas haciendo vuestra aplicacin mucho ms rica en
recursos y atractiva para los usuarios.
Etiquetas 3pies, activity, Android, daniel, email, Google, intent, phone, startActivity, Ubuntu, url . permalink.
esta aplicacion se puede mandar un dato
o una orden a un arduino??
Nosinmiubuntu | Ubuntu en concreto,
GNU/Linux en general: Cmo enviar datos
a un servidor en Android (I) 1 week ago
Jesus
Hola, he estado mirando varios tutoriales
sobre esto pero no lo soluciono. Se
pueden vincular las entries a un recurso
@string/? Para poder traducirlos
principalmente.
SharedPref erences an ms f cil en
Android | Nosinmiubuntu | Ubuntu en
concreto, GNU/Linux en general 1 week
ago
Android
Escritorio Fedora Firefox
GNU/Linux Instalacin
Linux
programacin
Ubuntu USB
ETIQUETAS
Canoni cal Debi an DHCP DNS
GNOME
Shel l GNU
Lubuntu Mozi l l a Mqui na Vi rtual
PHP Pl ymouth Proyecto
Software Li bre servi dor Software Li bre Ti p
Uni ty
Vi rtual Box VLC VrtualBox Webcam
29/6/2014 Cmo abrir aplicaciones en Android: Intents | Nosinmiubuntu | Ubuntu en concreto, GNU/Linux en general
http://www.nosinmiubuntu.com/2012/05/como-abrir-aplicaciones-en-android.html 3/4
Rellenar un ListView con SQLite |
Nosinmiubuntu | Ubuntu en concreto,
4 comentarios hace un ao
Jhan Marin esta muy buena la informacin
Cmo utilizar fragments en Android |
Nosinmiubuntu | Ubuntu en concreto,
2 comentarios hace 2 aos
3pi3s Buenas caspol,Gracias por seguirnos.
Tienes razn, no es necesario utilizar la librera
ActionBarSherlock para
Bash Scripting: Hola Mundo | Nosinmiubuntu
| Ubuntu en concreto,
Un comentario hace un ao
chepecarlos Muy util para los que van
empezando :D
Como aadir publicidad en Android |
Nosinmiubuntu | Ubuntu en concreto,
6 comentarios hace un ao
Gonzalo Nandez Este articulo es genial. A
pesar de tener unos meses es la unica
explicacion completa para empezar a
TAMBIN EN NOSINMIUBUNTU
Responder
Manel Suarez hace un ao
Hay algn intent para abrir la galera o ir a los vdeos? Me harais un favor! Muchas gracias y muy
buenos tutoriales!


Responder
Manel Suarez hace un ao Manel Suarez
Nada! Solucionado, muchas gracias igual!


Responder
matia segurado hace 9 meses Manel Suarez
tengo el mismo problema que tuviste pero en vez de abrir la galera quiero abrir el
calendario. quiz puedas ayudarme. Gracias

1
Responder
Martn hace un ao
El parmetro Activity activity de cada mtodo es this?
Es decir si yo quiero llamar a callPhoneNumber lo hara as:
callPhoneNumber(this,"123456789");


Responder
Victor hace un ao Martn
Solo quitale el "static" porque activity no es estatico


Responder
3pi3s hace un ao Moderador Victor
Buenas a ambos,
Martn, si ests en el mbito de una Activity si que tendras que utilizar this donde tu
dices. Si por ejemplo lo quieres utilizar en el click de un botn que tengas en tu activity
sera NombreDeTuActivity.this
Victor, static es una propiedad del mtodo callPhoneNumber y no de la Activity y nos
sirve para no tener que crear una instancia de la clase IntentManager cada vez que
queremos llamar al mtodo callPhoneNumber y poder hacer la llamada directamente
as IntentNumber.callPhoneNumber(this, "123456789");
Un saludo!


QU ES ESTO?
Compartir
Compartir
Compartir
Compartir
Compartir
Compartir
GOOGLE+ FOLLOWERS TWITTER BLOGROLL
Thalskarth's Malstrom
Siguiendo la telaraa 24, 25 y 26/2014
Planet Ubuntu
Se lanza la tercera RC de Linux 3.16
Planeta Linux Espaa
Liher Sanchez: Que es una distribucion Rolling
29/6/2014 Cmo abrir aplicaciones en Android: Intents | Nosinmiubuntu | Ubuntu en concreto, GNU/Linux en general
http://www.nosinmiubuntu.com/2012/05/como-abrir-aplicaciones-en-android.html 4/4
Nosinmiubuntu
496 nos tienen en sus crculos. Ver todo
Seguir
Seleccionar idioma
TRANSLATE
Ahora mismo tengo instalado Ubuntu 13.10
con Gnome. Al principio no me convenca,
pero tras personalizarlo con las extensiones
me gusta.
Nosinmiubuntu
@nosinmiubuntu
Expand
Creis que finalmente Debian adoptar
XFCE como entorno? A m Gnome Shell me
parece que ha mejorado, aunque tambin
me gusta esa opcin.
Nosinmiubuntu
@nosinmiubuntu
Expand
Nosinmiubuntu
5 Nov
5 Nov
27 Sep
Tweets
Follow
Tweet to @nosinmiubuntu
Mostrar todo
Release en Linux
Usemos Linux
Android L: Presentado of icialmente el f uturo de
Android
No solo Unix | GNU Linux, Android,
Tecnologa, Software Libre y mucho ms
Zorin OS 9 RC disponible para descargar
NosinmiUbuntu
Ubuntu en concreto, GNU/Linux en general

También podría gustarte