检测本机Android日历上的更改

检测本机Android日历上的更改,android,android-calendar,Android,Android Calendar,在我的应用程序中,我需要通过CalendarContract从Android的本机日历中提取事件并做一些事情。现在,我需要检查是否真的对日历进行了更改以重新提取。Android上有这样的方式吗 (在web应用程序中,要检查服务器,比如谷歌日历,这很简单,我只需检查日历的Etag,看看它是否与我保存的Etag不同。我想知道Android上是否有任何等价物) 谢谢 更新 在这种情况下,广播接收器不是我需要的。我不希望我的应用程序不断跟踪“推送”广播。我只想随时做一个快速检查。你可以使用这个类。您必须

在我的应用程序中,我需要通过CalendarContract从Android的本机日历中提取事件并做一些事情。现在,我需要检查是否真的对日历进行了更改以重新提取。Android上有这样的方式吗

(在web应用程序中,要检查服务器,比如谷歌日历,这很简单,我只需检查日历的Etag,看看它是否与我保存的Etag不同。我想知道Android上是否有任何等价物)

谢谢

更新
在这种情况下,广播接收器不是我需要的。我不希望我的应用程序不断跟踪“推送”广播。我只想随时做一个快速检查。

你可以使用这个类。您必须实现该类,并使用
getContentResolver().registerContentObserver()
方法注册观察者。

您需要的是一个用于日历更改的广播接收器-这个问题已经有了答案。您的回答可能是tks的副本,但请参阅上面我对用例的编辑。我想当我使用registerContentObserver时,我必须让一个服务运行以跟踪更改(与BroadcastReceiver相同)。如果是这种情况,您将需要从Calendar API手动获取eTAG