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 の連絡先を除外したいと考えています。

このクエリによって返されるものから Facebook の連絡先を除外できるようにするために、含める必要がある WHERE 句 (選択パラメーター) を教えてもらえますか?

ありがとうございました!

編集:または、少なくとも、Facebook の連絡先を手動でフィルタリングできる ContentResolver から選択できるフィールドだけですか? それはちょうど良いでしょう。

4

1 に答える 1

0

うーん、ただの考えです。クエリをフィルター処理して、電話番号を持つ連絡先を探すことができます。Facebookの連絡先は除外されると思います。私は間違っているかもしれませんが。それを試していない:)

于 2013-04-26T16:34:24.737 に答える