从具有社交帐户的电话簿中检索这些联系人

时间:2014-10-09 06:02:32

标签: android android-contacts

我有来自电话簿的回复联系人,有任何社交活动,如whatsApp,twitter,google +等。有没有办法从本地电话本身获得whatsapp和另一个社交联系人?

我尝试使用以下代码来获取所有联系人

Cursor phone = getContentResolver().query(
        ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,
        null, null);
phone.moveToFirst();
while (phone.moveToNext()) {

    String name = phone
            .getString(phone
                    .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
    String phoneNumber = phone
            .getString(phone
                    .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
    Toast.makeText(getApplicationContext(), "Name:"+name+"Number:"+phoneNumber, Toast.LENGTH_SHORT).show();
    contactArray.add(new GetSetContact(name, phoneNumber));

}
phone.close();

但是从这段代码中我只会得到所有联系人而不是唯一拥有像whatsapp这样的社交帐户的联系人

1 个答案:

答案 0 :(得分:0)

将包名称放入查询

cursor7 = getContentResolver().query(
                android.provider.ContactsContract.RawContacts.CONTENT_URI,
                null, "account_type='package name'", null,
                null);