简体   繁体   English

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

[英]How can I update a widget on receiving a broadcast?

I'm working on a widget that displays information from a completely separate app. 我正在使用一个小部件来显示来自完全独立的应用程序的信息。 The separate app sends a broadcast when its data is changed, and I want to refresh/update my widget upon receiving this broadcast. 单独的应用程序在其数据更改时发送广播,我想在接收到此广播后刷新/更新我的窗口小部件。

I can't seem to work out how to update a widget from within a BroadcastReceiver however. 我似乎无法弄清楚如何从BroadcastReceiver中更新小部件。 Is there a way to do this? 有没有办法做到这一点? Or another method to get the same result? 还是获得相同结果的另一种方法?

If the separate app has special action for its broadcast, you can add the intent filter to the manifest of your widget. 如果单独的应用对其广播具有特殊操作,则可以将意图过滤器添加到小部件的清单中。 Something like this: 像这样:

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

And just process it in onRecive method of you AppWidgetProvider . 只需在您的AppWidgetProvider的 onRecive方法中进行处理即可 HTH. HTH。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM