cómo abrir aplicaciones en android_ intents _ nosinmiubuntu _ ubuntu en concreto, gnu_linux en...

Upload: alejandro-pazos

Post on 12-Oct-2015

23 views

Category:

Documents


0 download

TRANSCRIPT

  • 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 enLinux

    Particionado y formateado de un discoduro o pen en Ubuntu

    Creando nuestro sistema de registro ylogin: Android (I)

    Leyendo servicios w eb desde Android:JSON

    Conversores de vdeo en Ubuntu

    Cmo aadir publicidad en Android

    Aadir un icono personalizado al lanzadorde Unity

    Cmo aplicar estilos a los controles deAndroid

    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)

    febrero (14)

    enero (16)

    2011 (183)

    2010 (161)

    2009 (67)

    2008 (9)

    ARCHIVO

    SantiagoComo se instala w xcam? Respondemepor favor :(

    http://w w w .nosinmiubuntu.com/2010/08/aplicaciones-para-utilizar-la-w ebcam-en.html 1 w eekago

    GasperingHola 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 datoo una orden a un arduino??

    Nosinmiubuntu | Ubuntu en concreto,GNU/Linux en general: Cmo enviar datosa un servidor en Android (I) 1 w eek ago

    JesusHola, he estado mirando varios tutorialessobre esto pero no lo soluciono. Sepueden vincular las entries a un recurso@string/? Para poder traducirlosprincipalmente.

    SharedPreferences an ms fcil enAndroid | Nosinmiubuntu | Ubuntu enconcreto, GNU/Linux en general 1 w eekago

    Android Escritorio Fedora Firefox

    GNU/Linux Instalacin

    Linux

    programacin

    Ubuntu USB

    ETIQUETAS

    Canonical Debian DHCP DNS

    GNOME

    Shell GNU

    Lubuntu Mozilla Mquina Virtual

    PHP Plymouth Proyecto

    Software Libre servidor Software Libre Tip

    Unity

    VirtualBox 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 aoModerador 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 oficialmente el futuro de

    Android

    No solo Unix | GNU Linux, Android,

    Tecnologa, Software Libre y mucho ms

    Zorin OS 9 RC disponible para descargar

    NosinmiUbuntuUbuntu en concreto, GNU/Linux en general