AndroidのRawContacts.CONTENT_URIとContactsContract.Contacts.CONTENT_URIの違いは何ですか?
ネイティブ アドレス帳の変更をリッスンするサービスを作成しようとしています。それで、どれを使うべきですか?
ありがとうニズ
AndroidのRawContacts.CONTENT_URIとContactsContract.Contacts.CONTENT_URIの違いは何ですか?
ネイティブ アドレス帳の変更をリッスンするサービスを作成しようとしています。それで、どれを使うべきですか?
ありがとうニズ
連絡先 (ユーザーが認識する) は、RawContact の集合セットです。
特定のアカウントまたはプロトコルに関連付けられた詳細である RawContact
ContactsContract.Contacts.CONTENT_URI は、一致する RawContacts のセット全体から正しい表示名を返し、リンクされているすべてのアカウントに参加するのに役立つため、一般的に使用するのに適切なものです。
RawContacts.CONTENT_URI は、アカウント/プロトコルに関連する特定の [一連の] 連絡先を照合する場合に使用できます。
そして、さらに幅広い範囲のデータを取り戻すためのさまざまなデータ型/ディレクトリがあります。
どちらを使用すべきかという問題は、監視しているデータと、それを表示しているかどうか/どのように表示しているか、および監視しようとしている行の数に帰着します。多くの場合、ContactsContract を使用するのが正しいと言えます。
また、「通知」をどの程度細かくしたいかによっても異なります。つまり、コンテンツ オブザーバー コールバックは、何が変更されたかを示す URL を提供できますが、それ以上のことはできません。つまり、変更されたことがわかっている特定の行だけを操作したい場合は、次の場合とは異なることを観察する必要があります。なんらかの変更が発生したことを知りたいだけで、notifyDataSetChanged を通知するときが来ました。