如何接收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>发布于 2014-06-17 08:36:08
我终于发现了Battery_Okay意图不起作用的原因。我实际上是在libraby项目清单中编写代码。我忘了在应用程序项目的报表中添加相同的条目,导致它无法正确注册。Battery_low意图是以前注册的,因此是有效的。
我还发现,Battery_Okay广播在达到低端状态后,可以在任何电池水平上发射,但该设备必须充电才能启动该广播。如果设备不充电,“for”的广播就不会启动。
https://stackoverflow.com/questions/24219198
复制相似问题