1

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

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

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

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

有没有更简单的方法来做到这一点?

谢谢,吉利斯

4

1 回答 1

0

我很确定您可以查询日历数据库以查找在某个日期之后修改的事件(这将是修改最近修改的事件之后的日期)。

该查询将非常便宜,您可以每隔一秒左右重复一次。

编辑:我一直在查看模式以查找表示事件上次修改日期的列,但我没有看到。所以也许这不是一条可行的路线。

于 2011-05-01T20:52:10.013 回答