Já que encontrei alguns posts mais antigos, que dizem que o whatsapp não suporta isso, queria saber se algo mudou e se existe uma maneira de abrir um 'chat' do whatsapp com um número que estou enviando por meio de uma intent?
112
Já que encontrei alguns posts mais antigos, que dizem que o whatsapp não suporta isso, queria saber se algo mudou e se existe uma maneira de abrir um 'chat' do whatsapp com um número que estou enviando por meio de uma intent?
Respostas:
ATUALIZAÇÃO Consulte https://faq.whatsapp.com/en/android/26000030/?category=5245251
Resposta original Aqui está a solução
Consulte também http://www.whatsapp.com/faq/en/android/28000012
fonte
Com este código você pode abrir o chat do Whatsapp com o número fornecido.
fonte
startActivity(Intent.createChooser(i, ""));
usarstartActivity(i);
para abrir diretamente o chat numérico fornecido. 1. Testado em Samsung J7 prime está funcionando. 2. O número não estava na minha lista de contatos nem na minha lista de chat. 3. se o número não estiver usando o whatsapp, uma caixa de diálogo aparecerá perguntando se eu gostaria de convidar esse contato no whatsapp. Acho que é a melhor solução se você deseja fornecer suporte de contato do Whatsapp para os usuários do seu aplicativo.Eu encontrei a seguinte solução, primeiro você vai precisar do id do whatsapp:
Correspondendo a relatórios de alguns outros tópicos aqui e em outros fóruns, o nome de login que encontrei era algum tipo de: código de área internacional sem os 0's ou + no início + número de telefone sem o primeiro 0 + @ s.whatsapp.net
Por exemplo, se você mora na Holanda e tem o número de telefone 0612325032, seria [email protected] -> +31 para a Holanda sem os 0s ou + e o número de telefone sem 0.
fonte
if (whatsapp != null)
como 2 linhas acima de vocêIntent whatsapp = new Intent(...)
.<uses-permission android:name="android.permission.READ_CONTACTS" />
permissão emAndroidManifest.xml
fonte
Solução simples, tente isso.
fonte
Testado em Marshmallow S5 e funciona!
Isso abrirá um bate-papo direto com uma pessoa, se o WhatsApp não estiver instalado, isso gerará uma exceção , se o número de telefone não for conhecido pelo WhatsApp, eles se oferecerão para enviar o convite via sms ou mensagem sms simples
fonte
O código a seguir é usado pelo Google Now App e NÃO funcionará com nenhum outro aplicativo.
Estou escrevendo este post porque me deixa com raiva que o WhatsApp não permite que nenhum outro desenvolvedor envie mensagens diretamente, exceto para o Google.
E eu quero que outros desenvolvedores autônomos saibam que esse tipo de cooperação está acontecendo, enquanto o Google continua falando sobre "aberto para qualquer pessoa" e o WhatsApp diz que não quer fornecer nenhum acesso aos desenvolvedores.
Recentemente, o WhatsApp adicionou um Intent especialmente para o Google Now, que deve ser semelhante a este:
Também pude descobrir que "search_action_token" é um PendingIntent que contém um IBinder-Object, que é enviado de volta ao Google App e verificado, se foi criado pelo Google Now.
Caso contrário, o WhatsApp não aceitará a mensagem.
fonte
Atualmente, a única API oficial para a qual você pode fazer uma
GET
solicitação:De qualquer forma, já existe um programa secreto de API sendo executado pelo WhatsApp
fonte
use este código de linha única para enviar mensagem pelo WhatsApp
fonte
Isso funciona para mim:
fonte
Isto é o que funcionou para mim :
fonte
Use o URL direto do Whatsapp
fonte
isso é muito demorado, mas difícil de trabalhar. aproveite seu código :)
fonte
Estou muito atrasado aqui, mas acredito que hoje em dia temos soluções mais curtas e melhores para enviar mensagens pelo WhatsApp.
Você pode usar o seguinte para chamar o seletor de sistema e, em seguida, escolher qual aplicativo usará para compartilhar o que quiser.
Se você realmente precisa enviar pelo WhatsApp, tudo o que você precisa fazer é o seguinte (você irá pular o seletor de sistema)
Se precisar de mais informações, você pode encontrá-las aqui: FAQ do WhatsApp
fonte
Como a documentação diz, você pode apenas usar um URL como:
https://wa.me/15551234567
Onde o último segmento é o número no formato E164
fonte
Esta é uma maneira muito mais fácil de conseguir isso. Este código verifica se o Whatsapp está instalado no dispositivo. Se estiver instalado, ele ignora o seletor de sistema e vai para o contato no whatsapp e pré-exibe o texto no chat. Se não estiver instalado, ele abre o link do Whatsapp no seu navegador.
fonte
Você vai querer usar um URL no seguinte formato ...
Depois, você pode fazer com que ele envie o texto que desejar. Você também tem a opção de especificar um número de telefone ...
O que você NÃO PODE FAZER é usar o seguinte:
Você vai ter...
wa.me
, porém, funcionará se você fornecer um número de telefone e uma mensagem de texto. Mas, na maioria das vezes, se você está tentando fazer um link de compartilhamento, você realmente não quer indicar o número de telefone, porque deseja que o usuário selecione alguém. Nesse caso, se você não fornecer o número e usarwa.me
como URL, todos os seus links de compartilhamento falharão. Por favor, useapp.whatsapp.com
.fonte
Verifique este código,
fonte
Isso funciona para mim:
fonte
pegue o número de contato para quem deseja enviar a mensagem e crie uri para o whatsapp, aqui c é um Cursor retornando o contato selecionado.
fonte
Da documentação
Exemplo de código
fonte
A API a seguir pode ser usada em c ++, conforme mostrado em meu artigo .
Você precisa definir várias constantes:
Então você se conecta ao endpoint da API.
Em seguida, envie o cabeçalho e o corpo e aguarde o resultado que precisa ser “OK”.
Etapa 1 - abrir uma solicitação HTTP:
Etapa 2 - enviar o cabeçalho:
Etapa 3 - enviar a mensagem:
Agora é só verificar o resultado:
fonte