私のアプリは予定の予定を作成します。 ユーザーが電話の連絡先を使用して連絡先の名前を変更すると、その変更がカレンダーの予定の説明フィールドに流れます。連絡先の名前をカレンダーの予定の説明に同期させるにはどうすればいいですか
これを行うにはどのような方法が最適ですか?
私は2つの選択肢が考えられます。両方とも自分のデータベースに連絡先名のコピーを含みます。変更が発生すると、レコードが変更されたレコードを見つけ、カレンダーイベントを更新します。
問題は、効率的に新しい名前を自分のデータベースに移動する方法です。
- 連絡先にコンテンツオブザーバーを登録し、すべての連絡先名を比較します。
- 本当に、より効率的であるどの方法
同期アダプタを使用しますか?
私は同期アダプタに詳しいとは言えませんが、アダプタにはアカウントが必要でないと思います(このようなことはありますか?)、そして変更を直ちに(つまり次のスケジュールされた同期ではなく)
さまざまな方向性を含め、どんなヘルプも大変ありがとうございます。
非常に良い要約。ありがとう、あなたjcwenger。 – OferR
コンテンツの操作をどのように検出しますか?挿入、更新、削除など。 – Joset
どこで操作を検出しますか? SyncAdapterの内部?その場合、アンドロイドフレームワークは、発生したときに直接関数呼び出しを行います。あなたがアプリについて話しているならば、特定の行やテーブルに新しいデータがあることを知らせるのはContentObserverです。その場合、それはそれ自身の質問を投稿する価値があります。 – jcwenger