如何接收Battery_Okay意向广播。我已经在清单中为Battery_Low和Battery_Okay意图注册了一个广播接收器。Battery_Low意图始终被捕获,但是Battery_Okay意图永远不会触发。我正在用仿真器上的“电源容量”进行测试,以模拟电池状态的变化。实际上,我在这里尝试了所有意图列表,除了battery_Low之外,它们均无效。我想念什么吗?
我的清单文件广播接收器注册看起来像这样
<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>
我也在清单文件中尝试过
<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>
我终于找到了Battery_Okay意图不起作用的原因。我实际上是在一个恶意项目清单中编写代码。我忘记在应用程序项目的清单中添加相同的条目,导致其无法正确注册。Battery_low意图先前已注册,因此正在工作。
我还发现,Battery_Okay广播达到低电量状态后,可以在任何电池电量级别上将其触发,但是设备必须充电才能广播该广播。如果设备未充电,则无法正常播放的广播。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句