如何从不同来源(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
}
}
最佳答案
您可以直接访问原始联系人而不是自动聚合的联系人 - http://developer.android.com/reference/android/provider/ContactsContract.RawContacts.html .
安装在设备上的每个帐户都有自己的原始联系人。请注意,这意味着您会为每个实际联系人获得多个原始联系人。
另一件需要考虑的事情是,有些帐户是私有(private)的,它们的原始联系人对其他应用程序是不可见的。没有 root 就无法访问这些联系人。如果我没记错的话,Facebook 就是这种情况。
关于android - 如何从不同来源(Facebook 和其他)获取联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929857/