我正在开发一个显示日历事件的日历小部件。当用户从日历应用程序添加/修改/删除事件时,我需要捕获,以刷新我的小部件。我使用了这个过滤器的广播接收器:
<intent-filter>
<action android:name="android.intent.action.PROVIDER_CHANGED" />
<data android:scheme="content" />
<data android:host="com.android.calendar" />
</intent-filter>
我使用Android 4.2(使用Nexus 4)测试了它并且正常工作。但是我用Android 2.3.7进行了测试,但是没有用。有什么方法可以让它在Android版本中运行&gt; = 2.2?
由于
答案 0 :(得分:1)
Android v14(Ice Cream Sandwich)之前的日历活动没有公共API。在此之前,每个制造商都必须提供自己的Calendar API和实现,其中一些不会在更改时提供适当的广播。
答案 1 :(得分:0)
似乎我使用服务中的ContentObserver解决了它。它按我的需要工作! :)