Android 获取内容提供程序中的更改
我正在开发一个将远程日历与Android设备同步的应用程序 一切都很好,但现在我想让Android设备只同步用户编辑的事件(使用Android日历),从而让它更快一点。所以我需要知道哪些事件被编辑了 我一直在研究Android 获取内容提供程序中的更改,android,synchronization,calendar,android-contentprovider,contentobserver,Android,Synchronization,Calendar,Android Contentprovider,Contentobserver,我正在开发一个将远程日历与Android设备同步的应用程序 一切都很好,但现在我想让Android设备只同步用户编辑的事件(使用Android日历),从而让它更快一点。所以我需要知道哪些事件被编辑了 我一直在研究ContentObserver,但这似乎不是一个好的解决方案,因为我必须为日历中的每个事件注册一个观察者。我甚至不知道如果我重新启动设备,观察者是否还会在那里 我提出的另一个解决方案是在本地数据库中存储所有事件的副本。该数据库将在每次同步时更新。在每次同步之前,我们可以将该数据库与And
ContentObserver
,但这似乎不是一个好的解决方案,因为我必须为日历中的每个事件注册一个观察者。我甚至不知道如果我重新启动设备,观察者是否还会在那里
我提出的另一个解决方案是在本地数据库中存储所有事件的副本。该数据库将在每次同步时更新。在每次同步之前,我们可以将该数据库与Android日历提供商进行比较
有没有更简单的方法
谢谢,
Gillis我很确定您可以在日历数据库中查询特定日期后修改的事件(即最近修改的事件被修改后的日期) 这个查询非常便宜,你可以每隔一秒钟左右重复一次
编辑:我在模式中查找了一列来表示上次修改日期的事件,但没有找到。所以这可能不是一条可行的路线。确实没有最后修改的日期。。。我想知道谷歌如何与谷歌日历同步。。。