Как получить контакты WhatsApp с Android программно?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как получить контакты WhatsApp с Android программно?

Сообщение Anonymous »

Мне нужно попытаться получить контакты WhatsApp с телефона, и я получаю общее количество контактов WhatsApp, но из RawContacts, как получить номера и имена WhatsApp, которые я не знаю. Я пытался найти решение, но не смог найти точного решения. Пожалуйста, помогите мне.
Я разместил свой код ниже.
ContentResolver cr = context.getContentResolver();

Cursor c = cr.query(
ContactsContract.RawContacts.CONTENT_URI,
new String[] { ContactsContract.RawContacts.CONTACT_ID, ContactsContract.RawContacts.DISPLAY_NAME_PRIMARY },
ContactsContract.RawContacts.ACCOUNT_TYPE + "= ?",
new String[] { "com.whatsapp" },
null);

ArrayList myWhatsappContacts = new ArrayList();

String projection[] = { ContactsContract.CommonDataKinds.Phone.NUMBER };

if(c != null) {
if (c.getCount() > 0) {
while (c.moveToNext()) {

String whatsappContactId = c.getString(c.getColumnIndex(ContactsContract.RawContacts.Data._ID));

Cursor dataCursor = cr.query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
projection,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?",
new String[]{whatsappContactId}, null);
// You can also read RawContacts.CONTACT_ID to read the
// ContactsContract.Contacts table or any of the other related ones.
String number = dataCursor.getString(dataCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NORMALIZED_NUMBER));
myWhatsappContacts.add(number);

}
}
}

showLogI(TAG, " WhatsApp contact size : " + myWhatsappContacts.size());


Подробнее здесь: https://stackoverflow.com/questions/354 ... mmatically
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»