Android 电池状态处于动作状态\u电源\u已连接

Android 电池状态处于动作状态\u电源\u已连接,android,battery,Android,Battery,我只是想知道,是否有任何可能获得广播接收器类中的电池状态,该类在操作\u电源\u连接时启动?文档建议不要这样做,但始终值得一问:) 干杯 光线调用注册表接收器(空,新的IntentFilter(Intent.ACTION\u BATTERY\u CHANGED))。返回的Intent是最后一次广播ACTION\u BATTERY\u CHANGEDbroadcast,它将您的电池状态显示在其附加项中(有关键,请参阅BatteryManager) 如果您确定您调用的时间太短,则在更新ACTION\

我只是想知道,是否有任何可能获得广播接收器类中的电池状态,该类在操作\u电源\u连接时启动?文档建议不要这样做,但始终值得一问:)

干杯
光线

调用
注册表接收器(空,新的IntentFilter(Intent.ACTION\u BATTERY\u CHANGED))
。返回的
Intent
是最后一次广播
ACTION\u BATTERY\u CHANGED
broadcast,它将您的电池状态显示在其附加项中(有关键,请参阅
BatteryManager


如果您确定您调用的时间太短,则在更新
ACTION\u BATTERY\u CHANGED
之前会调用
ACTION\u POWER\u CONNECTED
,也许可以使用
AlarmManager
来安排自己在几秒钟内再次醒来,然后再次检查。

谢谢您的回答,我已经试过了,但我收到一条错误消息,我无法注册来自其他广播接收器的广播。我在参考资料中发现,只有在清单文件中未声明broadcastReceiver时,broadcastReceiver才可以注册其他接收方。这迫使我重新思考这个计划。。。无论如何谢谢你@雷:对不起,调用
context.getApplicationContext().registerReceiver(null,新的IntentFilter(Intent.ACTION\u BATTERY\u CHANGED))
,其中
context
是传递到
onReceive()
的上下文。更多信息:为什么当您注册此接收器时,会收到8-10次电池更换通知?