如何从不同来源(Facebook和其他)获取联系人

时间:2014-09-19 08:45:47

标签: android facebook contacts

如何从不同来源(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
           }
        }

1 个答案:

答案 0 :(得分:1)

您可以直接访问原始联系人,而不是自动汇总的联系人 - http://developer.android.com/reference/android/provider/ContactsContract.RawContacts.html

设备上安装的每个帐户都有自己的原始联系人。请注意,这意味着您可以为每个实际联系人获得多个原始联系人。

另一件需要考虑的事情是,某些帐户是私有的,其原始联系人对其他应用程序不可见。没有root就无法联系到那些联系人。如果我没有弄错Facebook的情况。