1

リモート カレンダーを Android デバイスと同期するアプリケーションを開発しています。

すべて正常に動作しますが、Android デバイスがユーザーによって編集されたイベント (Android カレンダーを使用) のみを同期できるようにすることで、少し高速化したいと考えています。そのため、どのイベントが編集されたかを知る必要があります。

調べてみましたContentObserverが、カレンダーのイベントごとにオブザーバーを登録する必要があるため、これは良い解決策とは思えません。また、デバイスを再起動した場合、オブザーバーがまだ存在するかどうかさえわかりません。

私が思いついた別の解決策は、すべてのイベントのコピーをローカル データベースに保存することです。そのデータベースは、同期のたびに更新されます。そして、各同期の前に、そのデータベースを Android カレンダー プロバイダーと比較できます...

これを行う簡単な方法はありますか?

ありがとう、ギリス

4

1 に答える 1

0

特定の日付(最後に変更されたイベントが変更された後の日付)以降に変更されたイベントについて、カレンダーデータベースにクエリを実行できると確信しています。

クエリは非常に安価なので、1秒ごとに繰り返すことができます。

編集:イベントの最終変更日を表す列のスキーマを調べていましたが、表示されません。したがって、それは実行可能なルートではないかもしれません。

于 2011-05-01T20:52:10.013 に答える