Android AppWidgetProvider和BroadcastReceivers

时间:2010-06-28 13:22:01

标签: android events widget provider broadcast

在线android文档说:

  

使用AppWidgetProvider可以做的一切,你可以使用常规的BroadcastReceiver。

所以,我想做的是在我的Widget上通过registerReceiver()注册ACTION_APPWIDGET_*以外的其他事件。例如ACTION_BATTERY_OKAY,有没有办法做到这一点?显然,我无法从onUpdate()代码注册该事件,但我应该使用服务或其他东西。问题是我无法找到任何对Provider的引用(AppWidgetManager只返回AppWidgetProviderInfo对象)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为您需要在AndroidManifest.xml中定义ACTION_BATTERY_OKAY意图过滤器,然后覆盖onReceive并确保调用super.onReceive来处理appwidget调度。