捕获Android 2.2+中的日历更改

时间:2013-03-08 19:00:09

标签: android

我正在开发一个显示日历事件的日历小部件。当用户从日历应用程序添加/修改/删除事件时,我需要捕获,以刷新我的小部件。我使用了这个过滤器的广播接收器:

    <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?

由于

2 个答案:

答案 0 :(得分:1)

Android v14(Ice Cream Sandwich)之前的日历活动没有公共API。在此之前,每个制造商都必须提供自己的Calendar API和实现,其中一些不会在更改时提供适当的广播。

答案 1 :(得分:0)

似乎我使用服务中的ContentObserver解决了它。它按我的需要工作! :)