Si quieres abrir WhatsApp en tu aplicación en Android Studio, en este artículo te vamos a mostrar cómo hacerlo de manera fácil. Lo cierto, es que en el FAQ de preguntas de WhatsApp hemos encontrado una respuesta muy interesante a cómo hacerlo, que es lo que veremos en este artículo, para que puedas abrir Activity WhatsApp en Android Studio.
Abrir Activity WhatsApp en aplicación en Android Studio
Si quieres que tu aplicación abra WhatsApp desde alguna de sus opciones (ej. poner imagen en WhatsApp), seguro que te interesa cargar la aplicación de WhatsApp desde tu propia aplicación.
Para abrir la Activity de WhatsApp (la principal), tan solo tendremos que escribir el siguiente Intent en nuestro código Android:
Código abrir Activity WhatsApp
1 2 |
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.whatsapp"); startActivity(launchIntent); |
Como podemos ver en el anterior trozo de código, simplemente tendremos que invocar a «com.whatsapp«, para que se abra el Activity principal de la aplicación. Lo podemos ubicar dentro de un onClick(), para que se abra WhasApp al hacer clic en un determinado evento.
Es importante que incluyas una excepción, para que se capture en el caso de que el usuario que utiliza la aplicación no tenga WhatsApp instalado. Normalmente, si tu app está relacionada con WhatsApp lo más seguro es que lo tengas, pero así te lavas las manos de posibles bugs.
Compartir en WhatsApp
1 2 3 4 5 |
Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); sendIntent.setType("text/plain"); startActivity(sendIntent); |
Con el siguiente trozo de código, podremos compartir lo que queramos (imagen, frase…) en WhatsApp. Se cargará una ventana para que elijamos el medio a través del cuál queremos compartirlo. Si tienes dudas con esto, también puedes preguntarnos.
Te dejamos a continuación el enlace al FAQ de WhatsApp, que explican muy bien cómo hacer la integración de WhatsApp con tu aplicación y mucho más.
Si tienes dudas sobre cómo abrir Activity WhatsApp en Android Studio, déjanos un comentario, te responderemos rápido.
Más información | WhatsApp FAQ
Hola, me llamo Jose.
Estoy desarrollando un proyecto en appinventor, que es lo único a lo que llego ya que no se programar.
Tengo varias cosas ya hechas, y xulas, pero el Whatsapp se me ha «encasquetado».
Concretamente estoy buscando como leer los whatsapp entrantes (todos) para después imprimirlos en mi APP. Igual que las notificaciones del movil, algo asi.
Sobre enviar Whatsapp hay mucho, pero sabes si existe activity starter para recibir?
No encuentro la manera 🙁
Hola Jose! WhatsApp no ha publicado API oficial, y teníamos esta alternativa en GitHub (https://github.com/venomous0x/WhatsAPI) pero la tiraron 🙁 Así que no existe la actividad para recibirlos sin más… que conozca solo la de cargar la app.
Una posible solución sería esto que vemos en el hilo: http://forum.xda-developers.com/showthread.php?p=24603294#post24603294
Necesitas /data/data/com.whatsapp/databases/msgstore.db, que es el respaldo de las conversaciones, descifrarías la BD y lo pasarías a HTML en tu app. Esto podría funcionarte para lo que quieres hacer!
Siento no haberte podido ayudar más, pero al no haber API oficial… está complicado.
Esto también podría ayudarte (http://stackoverflow.com/questions/8856874/get-all-messages-from-whatsapp), te pone todas las instrucciones y código para hacerlo en Android. Seguiré investigando! 🙂
Al leer imprimir me imagine una impresora real imprimiendo wattsaps jeje pero buen proyecto el tuyo, suerte!
JAJAJA Tampoco sería mala idea con algún que otro WhatsApp xD
Hola, buenas tardes.
Ante todo muchas gracias por las explicaciones, me han resultado de gran utilidad. Tengo una duda sobre este tema. ¿Habría algún modo de conseguir, además de que se abra whatsapp, de que se abra un chat con un contacto concreto pasando el numero de teléfono de ese usuario?
Muchas gracias.
Hola Alberto.
La verdad es que no podemos abrir nada que no sea la raíz de WhatsApp con este método. Lo que tú dices podría hacerse con una API alternativa de WhatsApp, aunque debería estar siempre actualizada.
Investigaré un poco a ver si encuentro algo, porque este tipo de apps son muy interesantes con lo popular que es WhatsApp 🙂 Un saludo
Hola de nuevo.
Ya encontré e modo de abrir un chat con un determinado contacto.
Dejo aquí el enlace por si a alguien le sirve.
http://stackoverflow.com/questions/19081654/send-text-to-specific-contact-whatsapp
Un saludo
Muchas gracias amigo! Luego le echaré un ojo porque es una pasada 😉 Gracias por el aporte
si exite la forma de abrir el chat para un contacto en whasapp el ya podria recibir informacion que yo obtenga desde mi API por ejemplo yo voy a crear una aplicacion que me generen resultados y esos resultados quiero compartir a un grupo de whasapp
claro que esos resultados no quiero estar pasandolos desde mi API hasta el grupo manualmente quiero que automaticamente desde mi API lo hiciera con un boton compratir resultados
Hola, Tengo Una Duda Como podria yo contar el tiempo de uso de Whatsapp?
Te refieres a una app como esta amigo? http://androidphoria.com/apps/cuanto-tiempo-uso-whatsapp-al-dia
Si, Exactamente , LLevo 1 mes buscando y no he podido conseguir una guia que me ayude.
Hola como podria llamar a otras aplicacionrs . por ejemplo abrir un juego otra aplicacion
Hola amigo. Con el id que tengan en la Google Play. Si te fijas, WhatsApp es https://play.google.com/store/apps/details?id=com.whatsapp y se abre Intent launchIntent = getPackageManager().getLaunchIntentForPackage(«com.whatsapp»); Cambia lo que hay en comillas por el id de la app que quieras abrir, deberá estar en la Google Play !
maravilloso gracias 🙂
Buenos días
Yo tengo una pregunta sobre algo muy similar a lo que se trata en este artículo:
Tengo mi app desde la que abro otra aplicación que contiene un formulario, y en la cual quiero que aparezca un texto enviado desde mi app en un lugar concreto del formulario, ¿es esto posible? y de ser posible ¿cómo podría hacerse?
Es similar a lo que hacemos con whatsapp, pero claro, en este caso, el texto solo va a la entrada de texto del chat de whatsapp, y yo lo que quiero es definirlo en un lugar de un formulario.
Un saludo
Hola amigo, ahora mismo estoy fuera de casa pero en cuánto vuelva te respondo! Si ves que tardamos en responder siempre puedes recurrir al http://foro.androidstudiofaqs.com/
Lo que dices es posible, a ver si puedo añadirte luego un código
Excelente trabajo. De verdad que ayudan a muchos que desean o deseamos aprender.
Gracias amigo por tu comentario, aquí estamos para lo que necesites 🙂
Hola, buenas tardes una consulta, estoy desarrollando una aplicacion en android, pero necesito saber si lo que indica el portal en su parte superior me sirve.
Necesito conectarme desde mi aplicacion a los contactos de whatsapps para enviar notificaciones.
Agradeceria su respuesta.
Saludos
Hola,
gracias por sus tutoriales. Tengo una duda con respecto a abrir desde mi app un chat de Whatsapp con un número de teléfono determinado que no figura en la agenda de contactos. En ese momento Whatsapp lanza un toast diciendo que el número con el que estoy intentando contactar no tiene Whatsapp instalado, y me ofrece enviarle una invitación para que se lo instale. Pero el caso es que ese número sí tiene Whatsapp instalado. Por lo que entiendo, lo que ocurre es que no podemos lanzar Whatsapp para chatear con un número que no está en nuestra agenda de contactos. ¿Es esto correcto? ¿Qué solución hay para salvar este problema sin tener que almacenar previamente el número en la agenda de contactos?
Gracias y saludos
Hola buena noches con este código puedo mandar determinadas coordenadas a google maps
Buena noche amigos:
Tengo una App desarrollada en en Android studio, la cual funciona de la siguiente manera, tengo un terminal transmisor y un receptor, desde el transmisor envió un mensaje de texto al receptor y este me devuelve por MSJ de texto la localización del receptor. Como puedo hacer esto mismo pero con Whatsapp.
muchas gracias por su atención, quedo atento.
Hola buenas quisiera pedir ayuda,necesito abrir desde mi app otra app de cualquier red social con un perfil especifico si el celular cuenta con dicha red social,si no me abriría el perfil por la web.
Funciona para facebook???
SI!
Cual sería la excepcion adecuada para atrapar el error si es que el movil no contiene dicha aplicacion? Gracias
Hola estoy tratando de cerrar Whatsapp luego de abrirlo para automatizar respuestas.
Te comento lo que hago:
en mi aplicación que desarrolle puse lo que vos dijiste
Intent launchIntent = getPackageManager().getLaunchIntentForPackage(«com.whatsapp»);
startActivity(launchIntent);
y abre whatsapp de maravillas
el problema es que necesito cerrarlo desde mi aplicación,
puse el siguiente codigo
finish() pero no lo cierra.
¿Sabes como se puede cerrar el Whatsapp desde mi aplicación?
En el caso de enviar imagenes como seria?
Como se comparte la imagen en whatsapp?
En mi app quiero darle click a mi botón y me redireccione al formulario de whatsapp para enviar la ubicación
sabes si ya estan publicas las Api de whatsapp ? estoy proyectando hacer una app que se incorpora al menu del whatsapp. Desde ya gracias por tu tiempo y respuesta.
Marcelo