2


我正在尝试使用 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) 方法中的事件,但是!- 我应该如何解析这个意图,如何在不查询日历内容提供者的情况下从这个意图中获取有关日历事件的信息?有可能吗?

提前致谢!

4

1 回答 1

0

如果你print取出 Intent 的内容,你会看到 Intent 没有携带任何额外的数据。因此,日历提供程序中没有随更改提供的元数据。我假设您希望知道更改的事件 ID、实例 ID 和操作(插入/更新/删除)。

于 2013-05-05T01:06:35.200 回答