Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 获取内容提供程序中的更改_Android_Synchronization_Calendar_Android Contentprovider_Contentobserver - Fatal编程技术网

Android 获取内容提供程序中的更改

Android 获取内容提供程序中的更改,android,synchronization,calendar,android-contentprovider,contentobserver,Android,Synchronization,Calendar,Android Contentprovider,Contentobserver,我正在开发一个将远程日历与Android设备同步的应用程序 一切都很好,但现在我想让Android设备只同步用户编辑的事件(使用Android日历),从而让它更快一点。所以我需要知道哪些事件被编辑了 我一直在研究ContentObserver,但这似乎不是一个好的解决方案,因为我必须为日历中的每个事件注册一个观察者。我甚至不知道如果我重新启动设备,观察者是否还会在那里 我提出的另一个解决方案是在本地数据库中存储所有事件的副本。该数据库将在每次同步时更新。在每次同步之前,我们可以将该数据库与And

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

一切都很好,但现在我想让Android设备只同步用户编辑的事件(使用Android日历),从而让它更快一点。所以我需要知道哪些事件被编辑了

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

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

有没有更简单的方法

谢谢,
Gillis

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

这个查询非常便宜,你可以每隔一秒钟左右重复一次


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

确实没有最后修改的日期。。。我想知道谷歌如何与谷歌日历同步。。。