我使用以下查询提取所有电话联系人:

    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联系人?那也一样。

最佳答案

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

关于android - Android:如何从ContentResolver查询中排除Facebook联系人,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11172550/

10-10 00:31
查看更多