从Calendar Broadcast Receiver意图获取事件数据

时间:2013-04-12 11:37:33

标签: android android-calendar android-broadcast


我正在尝试使用Android Calendar API,并遇到一些问题。我创建了一个广播接收器,并在这个清单中添加了意图过滤器:

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

所以,我可以在BroadcastReceiver中成功拦截onReceive(Context context,Intent intent)方法中的事件,但是! - 我该如何解析这个意图,如何在不查询日历内容提供者的情况下从此意图中获取有关日历事件的信息?有可能吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果你print出了意图的内容,你会发现意图没有携带任何额外的数据。因此,没有随日历提供者的变化提供的元数据。我假设您希望知道更改的事件ID,实例ID和操作(插入/更新/删除)。