【问题标题】:Android AppWidgetProvider and BroadcastReceiversAndroid AppWidgetProvider 和 BroadcastReceivers
【发布时间】:2010-06-28 13:22:00
【问题描述】:

在线 android 文档说:

您可以使用 AppWidgetProvider 完成的所有操作,您都可以使用常规的 BroadcastReceiver。

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

有什么想法吗?

【问题讨论】:

    标签: android events widget provider broadcast


    【解决方案1】:

    我想你会想在你的 AndroidManifest.xml 中定义你的 ACTION_BATTERY_OKAY 意图过滤器,然后覆盖 onReceive 并确保调用 super.onReceive 来处理 appwidget 调度。

    【讨论】:

    • 我知道我可以在清单上注册事件,但我想通过 Java 代码来完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-09
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多