我正在学习广播接收器,并遵循official docs
有什么区别
BatteryManager.BATTERY_STATUS_CHARGING
和
BatteryManager.BATTERY_PLUGGED_AC
我使用telnet localhost 5554
并输入power ac off
,然后输入power ac on
。
我希望BATTERY_STATUS_CHARGING
能够自动解雇,但它并没有。为什么呢?
为什么插入AC 并不意味着充电?
答案 0 :(得分:3)
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在您执行"关闭电源时不会被触发的原因。然后"开启电源"。
答案 1 :(得分:0)
可充电设备不会一直充电。
它会一直充电,直到电池充满,然后它将等到电池电量下降到一定水平后再开始充电。如果它会一直充电,电池就会过度充电。
例如,可能会设置一个设备,以便在电池电量低于80%时开始充电。然后将其充电至100%,然后停止充电。