首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Battery_Okay广播接收机没有按预期工作。如何捕捉安卓上的Battery_Okay广播?

Battery_Okay广播接收机没有按预期工作。如何捕捉安卓上的Battery_Okay广播?
EN

Stack Overflow用户
提问于 2014-06-14 10:55:51
回答 1查看 569关注 0票数 0

如何接收Battery_Okay意图广播。我已经在我的清单中注册了Battery_Low和Battery_Okay意图的广播接收器。Battery_Low意图总是被捕获,但Battery_Okay意图永远不会触发。我正在测试在模拟器上的“电源容量”,以模拟电池状态的变化。实际上,我尝试了所有意图列表这里,除了battery_Low,它们都没有工作。我是不是遗漏了什么?

我的清单文件广播接收器注册如下

代码语言:javascript
复制
    <receiver android:name="com.myco.library.myproduct.BatteryLowBroadcastReceiver" >
        <intent-filter android:priority="999">
            <action android:name="android.intent.action.BATTERY_LOW" />
        </intent-filter>
    </receiver>

     <receiver android:name="com.myco.library.myproduct.BatteryOkayBroadcastReceiver" >
        <intent-filter android:priority="999">
            <action android:name="android.intent.action.BATTERY_OKAY" />
        </intent-filter>
    </receiver>

我也在清单文件中尝试过这一点。

代码语言:javascript
复制
    <receiver android:name="com.myco.library.myproduct.BatteryLowBroadcastReceiver" >
        <intent-filter android:priority="999">
            <action android:name="android.intent.action.BATTERY_LOW" />
            <action android:name="android.intent.action.BATTERY_OKAY" />
        </intent-filter>
    </receiver>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-17 08:36:08

我终于发现了Battery_Okay意图不起作用的原因。我实际上是在libraby项目清单中编写代码。我忘了在应用程序项目的报表中添加相同的条目,导致它无法正确注册。Battery_low意图是以前注册的,因此是有效的。

我还发现,Battery_Okay广播在达到低端状态后,可以在任何电池水平上发射,但该设备必须充电才能启动该广播。如果设备不充电,“for”的广播就不会启动。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24219198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档