Hhow я могу получить мой номер WhatsApp ?

? LuisCarrizo @ | Original: StackOverFlow
---

Я разрабатываю приложение для Android и хотите прочитать номер WhatsApp телефона, выполненный в клиентском устройстве .

Пробовал следующий код:

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

Я также установил это разрешение : <uses-permission android:name="android.permission.GET_ACCOUNTS" />

но PHONENUMBER возвращает только " WhatsApp "

Мне нужно WhatsApp номер телефона пользователя в виде записи в моей базе данных . Как я могу получить телефонный номер ?

---

Top 5 ответ

1zmarties @

WhatsApp обновили свой процесс, и они больше не создать учетную запись, используя номер телефона в качестве имени учетной записи, которая являетсятрюк этот код положиться.

Я не думаю, что есть какой-нибудь способ сейчас достать номер телефона WhatsApp извне приложения WhatsApp .

2ppyyxx @

Выполните следующие действия:

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.