BATTERY_STATUS_CHARGING和BATTERY_PLUGGED_AC有什么区别?

时间:2015-03-05 09:10:56

标签: android broadcastreceiver batterymanager

我正在学习广播接收器,并遵循official docs

有什么区别 BatteryManager.BATTERY_STATUS_CHARGING
BatteryManager.BATTERY_PLUGGED_AC

我使用telnet localhost 5554并输入power ac off,然后输入power ac on。 我希望BATTERY_STATUS_CHARGING能够自动解雇,但它并没有。为什么呢?

为什么插入AC 并不意味着充电?

2 个答案:

答案 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%,然后停止充电。