获取内容提供商的更改

时间:2011-05-01 20:49:21

标签: android synchronization calendar android-contentprovider contentobserver

我正在开发一个将远程日历与Android设备同步的应用程序。

一切正常,但现在我想通过让Android设备仅同步用户编辑的事件(使用Android日历)来加快速度。所以我需要知道哪些事件已被编辑。

我一直在研究ContentObserver,但这似乎不是一个好的解决方案,因为我必须为日历中的每个事件注册一个观察者。如果我重新启动设备,我甚至不知道观察者是否仍然在那里。

我提出的另一个解决方案是将所有事件的副本存储在本地数据库中。该数据库将在每次同步时更新。在每次同步之前,我们可以将该数据库与Android日历提供商进行比较......

有更简单的方法吗?

谢谢, Gillis的

1 个答案:

答案 0 :(得分:0)

我很确定您可以在日历数据库中查询在特定日期之后修改的事件(这可能是最近修改过的事件被修改后的日期)。

查询会如此便宜,你可以每隔一秒左右重复一次。

编辑:我一直在查看列的架构来表示事件的最后修改日期,但我没有看到。所以也许这不是一条可行的路线。