このクエリを使用して、電話のすべての連絡先を取得しています。
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 の連絡先を除外したいと考えています。
このクエリによって返されるものから Facebook の連絡先を除外できるようにするために、含める必要がある WHERE 句 (選択パラメーター) を教えてもらえますか?
ありがとうございました!
編集:または、少なくとも、Facebook の連絡先を手動でフィルタリングできる ContentResolver から選択できるフィールドだけですか? それはちょうど良いでしょう。