如何在接收广播时更新小部件?

时间:2013-07-07 09:36:26

标签: android android-intent android-widget android-broadcast

我正在开发一个显示来自完全独立的应用程序的信息的小部件。单独的应用程序在其数据发生更改时发送广播,并且我希望在收到此广播后刷新/更新我的小部件。

我似乎无法弄清楚如何从BroadcastReceiver中更新小部件。有没有办法做到这一点?或者另一种获得相同结果的方法?

1 个答案:

答案 0 :(得分:1)

如果单独的应用程序对其广播有特殊操作,您可以将intent过滤器添加到窗口小部件的清单中。像这样:

<receiver android:name="ExampleAppWidgetProvider" >
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        <action android:name="SEPARATE_APP_ACTION" />
    </intent-filter>
    <meta-data android:name="android.appwidget.provider"
               android:resource="@xml/example_appwidget_info" />
</receiver>

只需在 AppWidgetProvider onRecive方法中处理它。 HTH。