0

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

    <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 版本 >= 2.2 中工作?

谢谢

4

2 回答 2

1

在 Android v14(冰淇淋三明治)之前,没有用于日历事件的公共 API。在此之前,每个制造商都必须提供自己的日历 API 和实现,其中一些在更改时不提供适当的广播。

于 2013-03-08T19:04:10.653 回答
0

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

于 2013-03-08T20:31:47.820 回答