1

我正在開發一個應用程序,用於與Android設備同步遠程日曆。獲取內容提供商的更改

一切工作正常,但現在我想通過讓Android設備只同步由用戶編輯的事件(使用Android日曆)使其更快一點。所以我需要知道哪些事件被編輯。

我一直在尋找到ContentObserver,但這似乎不是一個好的解決方案,因爲我將不得不爲日曆中的每個事件註冊一個觀察者。如果我重新啓動設備,我甚至不知道觀察者是否仍然在那裏。

我想出的另一個解決方案是將所有事件的副本存儲在本地數據庫中。該數據庫將在每次同步時更新。在每次同步之前,我們可以將該數據庫與Android日曆提供程序進行比較...

是否有更簡單的方法來執行此操作?

感謝, 吉利斯

回答

0

我敢肯定,你可以查詢日曆數據庫中某一特定日期(這將是最近修改的事件進行了修改後的日期)以後修改的事件。

查詢會很便宜,你可以每隔一秒重複一遍。

編輯:我一直在查看一個列的模式來表示事件的最後修改日期,我沒有看到一個。所以也許這不是一條可行的路線。

+0

確實沒有上次修改日期...我想知道Google如何與Google日曆同步... – 2011-05-02 16:04:44