1

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

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

4

1 回答 1

1

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

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

于 2013-07-07T09:54:56.383 回答