Android:如何从ContentResolver查询中排除Facebook联系人

时间:2012-06-23 19:57:34

标签: android facebook contacts android-contentresolver contract

我正在使用此查询提取所有手机的联系人:

    Cursor c = cr.query(ContactsContract.Data.CONTENT_URI, new String[] { ContactsContract.Contacts.PHOTO_ID, ContactsContract.Data.DISPLAY_NAME, ContactsContract.Contacts.LOOKUP_KEY }, null, null, ContactsContract.Data.LOOKUP_KEY + " ASC");

如果用户同步了他们的Facebook联系人,那么我会在此查询中获取其他所有内容。但是,我已经通过异步API调用拉取用户的Facebook联系人,因此我想从此查询中排除Facebook联系人以避免重复。

有人可以指向我需要包含的WHERE子句(选择参数),这将允许我从此查询返回的内容中排除Facebook联系人吗?

谢谢!

编辑:或者至少只是一个可以从ContentResolver中选择的字段,允许我手动过滤Facebook联系人?那也一样好。

1 个答案:

答案 0 :(得分:0)

嗯,嗯,只是一个想法。 也许您可以过滤查询以查找具有电话号码的联系人。 我认为Facebook联系人将被排除在外。 我可能错了。没有尝试过:))