2

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

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

4

1 回答 1

0

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

于 2013-04-26T16:34:24.737 回答