HComo posso conseguir meu número whatsapp ?

? LuisCarrizo @ | Original: StackOverFlow
---

Estou desenvolvendo um aplicativo para Android e quiser ler o número de telefone whatsapp configurado no dispositivo cliente .

Tentei o seguinte código:

AccountManager am = AccountManager.get(this);
Account[] accounts = am.getAccounts();

for (Account ac : accounts) {
    String acname = ac.name;
    String actype = ac.type;
    // Take your time to look at all available accounts
    System.out.println("Accounts : " + acname + ", " + actype);
}

if(actype.equals("com.whatsapp")){
    String phoneNumber = ac.name;
}

Eu também definir essa permissão : <uses-permission android:name="android.permission.GET_ACCOUNTS" />

mas phoneNumber só retorna " Whatsapp "

Eu preciso de número de telefone whatsapp do usuário como um registro em meu banco de dados . Como posso obter este número de telefone ?

---

Top 5 Responder

1zmarties @

WhatsApp ter atualizado seu processo, e eles já não criar a conta usando o número de telefone como o nome da conta, que é o truque este código invocado.

Eu não acredito que haja alguma maneira de agora se apossar do número de telefone WhatsApp de fora da app WhatsApp .

2ppyyxx @

Siga estes passos:

You need the rawcontact id of WhatsApp of that contact. Query ContactsContract.Data table with mimetype = "vnd.android.cursor.item/vnd.com.whatsapp.profile" with that rawcontact id. The DATA3 column is the number of WhatsApp.