我正在学习广播接收器,并跟随官方文件
两者有什么区别?
BatteryManager.BATTERY_STATUS_CHARGING
和BatteryManager.BATTERY_PLUGGED_AC
我使用telnet localhost 5554,然后键入power ac off,然后输入power ac on。我原以为BATTERY_STATUS_CHARGING会自动被解雇,但事实并非如此。为什么?
为什么AC插入并不意味着充电?
发布于 2015-03-05 09:20:29
BATTERY_PLUGGED_AC意味着设备被插入到AC适配器上。这方面的“对应”将是BATTERY_PLUGGED_USB。请注意,这与充电状态无关。
而对于BATTERY_STATUS,基本上有4种类型: BATTERY_STATUS_CHARGING、BATTERY_STATUS_NOT_CHARGING、BATTERY_STATUS_DISCHARGING和BATTERY_STATUS_FULL。根据电池状态,您将收到不同的通知。
仅仅因为设备是插入的,并不总是意味着它是充电的,这就是为什么当你做“断电”和“电源开关”时,BATTERY_STATUS_CHARGING不被激活的原因。
发布于 2015-03-05 09:19:29
充电设备将不会一直充电,因为它是插入的。
它将充电直到电池满,然后它会等到电池水平下降到一定的水平,然后再开始充电。如果它总是充电的话,电池就会多充电。
例如,可能会设置一个设备,以便在电池电量低于80%时开始充电。然后,它将充电到100%,然后停止充电。
https://stackoverflow.com/questions/28873908
复制相似问题