如何从不同来源(Facebook和其他)获取联系人。这段代码我从sim,手机和谷歌获得联系。我如何从Facebook和其他人获得联系人?在电话簿中,这些联系人都有。
ContentResolver cr = context.getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if (cursor.getCount() > 0) {
while (cursor.moveToNext()) {
//logic
}
}
答案 0 :(得分:1)
您可以直接访问原始联系人,而不是自动汇总的联系人 - http://developer.android.com/reference/android/provider/ContactsContract.RawContacts.html。
设备上安装的每个帐户都有自己的原始联系人。请注意,这意味着您可以为每个实际联系人获得多个原始联系人。
另一件需要考虑的事情是,某些帐户是私有的,其原始联系人对其他应用程序不可见。没有root就无法联系到那些联系人。如果我没有弄错Facebook的情况。