HHoW kann ich meine whatsapp Nummer ?

? LuisCarrizo @ | Original: StackOverFlow
---

Ich entwickle eine App für Android und die whatsapp Telefonnummer in dem Clientgerät konfiguriert lesen möchten.

Versucht den folgenden Code :

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

Ich auch diese Berechtigung : <uses-permission android:name="android.permission.GET_ACCOUNTS" />

aber nur phonenumber gibt " WhatsApp "

Ich brauche whatsapp Telefonnummer des Benutzers als Datensatz in meiner Datenbank . Wie komme ich an diese Telefonnummer?

---

Top 5 Antwort

1zmarties @

WhatsApp haben ihre Verfahren aktualisiert, und sie haben die Rechnung über die Telefonnummer als Kontoname, das der Trick dieser Code angeführte ist nicht mehr zu schaffen.

Ich glaube nicht, dass es einen Weg gibt, um jetzt zu halten, die WhatsApp Telefonnummer von außerhalb des App WhatsApp .

2ppyyxx @

Gehen Sie folgendermaßen vor :

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.