如何在Android应用程序中获取活动的WhatsApp联系人?

时间:2016-02-11 15:17:59

标签: android android-studio whatsapp

我使用此代码查找存储在我的设备上并拥有whatsapp的所有联系人。

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

ArrayList<String> myWhatsappContacts = new ArrayList<String>();
int contactNameColumn = c.getColumnIndex(RawContacts.DISPLAY_NAME_PRIMARY);
while (c.moveToNext())
{
    // You can also read RawContacts.CONTACT_ID to read the
    // ContactsContract.Contacts table or any of the other related ones.
    myWhatsappContacts.add(c.getString(contactNameColumn));
}

但即使他们已经删除了他们的帐户或在他们的设备上卸载了whatsapp,这也为我提供了whatsapp的所有联系人。 如何获取活动的WhatsApp联系人?

0 个答案:

没有答案