4

公式ドキュメントによるとRawContact、連絡先のデータベースに新しいものが挿入されると、システムは集約のメカニズムを開始しContactて、挿入されたRawContactものが集約されるものを見つけます。

連絡先データベースに類似の連絡先情報が存在する場合、挿入されRawContactたものは既存のものContactと集約され、そのような情報が存在しない場合、システムは新しいものを作成しContact、挿入されたものを集約RawContactします。

私はすでにを調べましたがContactsContract.AggregationExceptions、アプリケーションに新しいものを挿入するときにContactsContract.Contacts.AggregationSuggestionsシステムに新しいものを作成するように強制的に指示する方法を理解するのに役立つ情報は見つかりませんでした。ContactRawContact

誰かがそれを行う方法を知っているなら、私はあなたの提案を喜んで得るでしょう。

ありがとう

4

1 に答える 1

4

新しい連絡先を作成するには、ACCOUNT_NAMEとの値を挿入ACCOUNT_TYPEContactsContract.RawContactsて、新しい行のを取得し_IDます。次に、これ_IDを使用して、RAW_CONTACT_IDに連絡先データを挿入するときに入力しContactsContract.Dataます。

新しい_IDinContactsContract.RawContactsはすでに存在しているとは想定されていないため、対応するデータがに挿入/更新されるまで集計は行われませんContactsContract.Data

ContactsContract.Contactsデータクエリを容易にするための自動集計テーブルです。直接変更することはできません。

于 2013-01-18T09:16:44.040 に答える