在线android文档说:
使用AppWidgetProvider可以做的一切,你可以使用常规的BroadcastReceiver。
所以,我想做的是在我的Widget上通过registerReceiver()
注册ACTION_APPWIDGET_*
以外的其他事件。例如ACTION_BATTERY_OKAY
,有没有办法做到这一点?显然,我无法从onUpdate()
代码注册该事件,但我应该使用服务或其他东西。问题是我无法找到任何对Provider的引用(AppWidgetManager只返回AppWidgetProviderInfo对象)。
有什么想法吗?
答案 0 :(得分:0)
我认为您需要在AndroidManifest.xml中定义ACTION_BATTERY_OKAY意图过滤器,然后覆盖onReceive并确保调用super.onReceive来处理appwidget调度。