2

我目前正在开发一个将日历事件添加到用户选择的日历的应用程序。用户可以使用我的应用程序或另一个日历应用程序来编辑事件。我现在正在尝试编写一个在后台工作并监听事件或实例更改的接收器或观察者。我基本上希望我的应用程序知道何时删除事件或事件实例,以便我可以清理应用程序数据库中的一些数据,特别是当事件或实例从另一个日历应用程序中删除时。我在想我可以使用意图过滤器在清单文件中注册一个观察者。我使用广播接收器找到了以下示例,它似乎在大多数情况下都有效,但是我想知道如何获取 calendarId、eventId 甚至可能是要删除的事件的 instanceId。有任何想法吗?

<receiver android:name=".calendar.CalendarChangeReceiver">
    <intent-filter>
      <action android:name="android.intent.action.PROVIDER_CHANGED"/>
      <data android:scheme="content"/>
      <data android:host="com.android.calendar"/>
    </intent-filter>
</receiver>
4

1 回答 1

0

不幸的是,对于内容观察者,您无法获得有关更改内容的任何详细信息。您获得的唯一信息是更改的内容 Uri(如果可用),这仅来自 API 16: onChange(boolean, android.net.Uri)

于 2013-02-14T18:10:01.033 回答