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

标签 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
           }
        }

最佳答案

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

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

另一件需要考虑的事情是,有些帐户是私有(private)的,它们的原始联系人对其他应用程序是不可见的。没有 root 就无法访问这些联系人。如果我没记错的话,Facebook 就是这种情况。

关于android - 如何从不同来源(Facebook 和其他)获取联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929857/

相关文章:

android - 在 onActivityResult 中使用相机时遇到问题

android - 有适用于 Android 的 RAD 吗?

android - 从 android 内置电话簿中获取电子邮件 ID 和姓名?

iOS 视频上传到 Facebook - 错误但成功

android - 检索联系人的昵称

java - 在 recyclerview 中加载选取的联系人

android - 从服务运行中收集加速度计数据

android - Odex 文件与 dex 文件

facebook - 为什么我点击 Messenger 链接时会看到 "Leaving Facebook..."警告?

javascript - 查询。单击 HTML 按钮以单击 Facebook 点赞按钮