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

Android:如何从ContentResolver查询中排除Facebook联系人,android,facebook,contacts,android-contentresolver,contract,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

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

    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子句(selection param),它允许我从这个查询返回的内容中排除Facebook联系人吗

谢谢大家!

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

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

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