Desde que encontré algunas publicaciones más antiguas, que dicen que whatsapp no es compatible con esto, me preguntaba si algo había cambiado y si hay una manera de abrir un 'chat' de whatsapp con un número que estoy enviando a través de una intención.
112
Respuestas:
ACTUALIZACIÓN Consulte https://faq.whatsapp.com/en/android/26000030/?category=5245251
Respuesta original Aquí está la solución
Consulte también http://www.whatsapp.com/faq/en/android/28000012
fuente
Con este código puedes abrir el chat de whatsapp con el número dado.
fuente
startActivity(Intent.createChooser(i, ""));
utilizarlostartActivity(i);
para abrir directamente el chat numérico proporcionado. 1. Probado en Samsung J7 prime, está funcionando. 2. El número no estaba en mi lista de contactos ni en mi lista de chat. 3. si el número no está usando whatsapp, aparecerá un cuadro de diálogo preguntándome si me gustaría invitar a ese contacto en whatsapp. Creo que es la mejor solución si desea proporcionar soporte de contacto de WhatsApp para los usuarios de su aplicación.Encontré la siguiente solución, primero necesitarás la identificación de whatsapp:
Coincidiendo con informes de algunos otros hilos aquí y en otros foros, el nombre de inicio de sesión que encontré fue una especie de: código de área internacional sin los 0 o + al principio + número de teléfono sin el primer 0 + @ s.whatsapp.net
Por ejemplo, si vive en los Países Bajos y tiene el número de teléfono 0612325032, sería [email protected] -> +31 para los Países Bajos sin 0 o + y el número de teléfono sin 0.
fuente
if (whatsapp != null)
como 2 líneas arriba de ustedIntent whatsapp = new Intent(...)
.<uses-permission android:name="android.permission.READ_CONTACTS" />
permiso enAndroidManifest.xml
fuente
Solución simple, prueba esto.
fuente
¡Probado en Marshmallow S5 y funciona!
Esto abrirá un chat directo con una persona, si whatsapp no está instalado, esto arrojará una excepción , si el número de teléfono no es conocido por whatsapp, ofrecerán enviar invitaciones a través de sms o mensaje simple sms.
fuente
La aplicación Google Now utiliza el siguiente código y NO funcionará para ninguna otra aplicación.
Estoy escribiendo esta publicación porque me enoja que WhatsApp no permita que ningún otro desarrollador envíe mensajes directamente, excepto Google.
Y quiero que otros desarrolladores independientes sepan que este tipo de cooperación está ocurriendo, mientras Google sigue hablando de "abierto para todos" y WhatsApp dice que no quieren proporcionar ningún acceso a los desarrolladores.
Recientemente, WhatsApp ha agregado un Intent especialmente para Google Now, que debería tener el siguiente aspecto:
También pude descubrir que "search_action_token" es un PendingIntent que contiene un IBinder-Object, que se envía de vuelta a Google App y se verifica, si fue creado por Google Now.
De lo contrario, WhatsApp no aceptará el mensaje.
fuente
Actualmente, la única API oficial a la que puede realizar una
GET
solicitud:De todos modos, hay un programa API secreto que ya está siendo ejecutado por WhatsApp.
fuente
use este código de línea única para enviar mensajes a través de WhatsApp
fuente
Esto me funciona:
fuente
Esto es lo que funcionó para mí:
fuente
Usar URL directa de whatsapp
fuente
esto es un trabajo mucho más largo pero hosco. disfruta tu código :)
fuente
Llego muy tarde aquí pero creo que hoy en día tenemos soluciones más cortas y mejores para enviar mensajes a través de WhatsApp.
Puede usar lo siguiente para llamar al selector del sistema y luego elegir qué aplicación usará para compartir lo que quiera.
Si realmente necesita enviar a través de WhatsApp, todo lo que necesita hacer es lo siguiente (omitirá el selector de sistema)
Si necesitas más información puedes encontrarla aquí: Preguntas frecuentes de WhatsApp
fuente
Como dice la documentación , puede usar una URL como:
https://wa.me/15551234567
Donde el último segmento es el número en formato E164
fuente
Esta es una forma mucho más sencilla de lograrlo. Este código verifica si WhatsApp está instalado en el dispositivo. Si está instalado, omite el selector del sistema y va al contacto en Whatsapp y preselecciona el texto en el chat. Si no está instalado, abre el enlace de WhatsApp en su navegador web.
fuente
Querrá usar una URL en el siguiente formato ...
Entonces puede hacer que envíe el texto que desee. También tiene la opción de especificar un número de teléfono ...
Lo que NO PUEDE HACER es usar lo siguiente:
Conseguirás...
wa.me
, sin embargo, funcionará si proporciona tanto un número de teléfono como un mensaje de texto. Pero, en su mayor parte, si está intentando crear un enlace para compartir, realmente no desea indicar el número de teléfono, porque desea que el usuario seleccione a alguien. En ese caso, si no proporciona el número y lo usawa.me
como URL, todos los enlaces para compartir fallarán. Utiliceapp.whatsapp.com
.fuente
Verifique este código,
fuente
Esto me funciona:
fuente
obtenga el número de contacto a quien desea enviar el mensaje y cree uri para whatsapp, aquí c es un Cursor que devuelve el contacto seleccionado.
fuente
De la documentación
Ejemplo de código
fuente
La siguiente API se puede utilizar en c ++ como se muestra en mi artículo .
Necesita definir varias constantes:
Luego te conectas al punto final de la API.
Luego envíe el encabezado y el cuerpo y espere el resultado que debe ser "OK".
Paso 1: abra una solicitud HTTP:
Paso 2: envía el encabezado:
Paso 3 - envía el mensaje:
Ahora solo verifique el resultado:
fuente