我正在开发一个显示来自完全独立的应用程序的信息的小部件。单独的应用程序在其数据发生更改时发送广播,并且我希望在收到此广播后刷新/更新我的小部件。
我似乎无法弄清楚如何从BroadcastReceiver中更新小部件。有没有办法做到这一点?或者另一种获得相同结果的方法?
答案 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。