Hhow posso avere il mio numero di WhatsApp ?

? LuisCarrizo @ | Original: StackOverFlow
---

Sto sviluppando un'applicazione per Android e voglio leggere il numero di telefono WhatsApp configurato nel dispositivo client .

Provato il seguente codice :

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;
}

Ho anche impostato questa autorizzazione : <uses-permission android:name="android.permission.GET_ACCOUNTS" />

ma phoneNumber restituisce solo " Whatsapp "

Ho bisogno il numero di telefono whatsapp dell'utente come un record nel mio database . Come posso ottenere questo numero di telefono ?

---

Top 5 Risposta

1zmarties @

WhatsApp ha aggiornato il suo processo, e non creare più account utilizzando il numero di telefono come il nome dell'account, che è il trucco di questo codice invocato .

Non credo ci sia un modo per ora entrare in possesso del numero di telefono WhatsApp da fuori app WhatsApp .

2ppyyxx @

Seguire questa procedura :

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.