我正在学习广播接收器,并遵循官方文档
BatteryManager.BATTERY_STATUS_CHARGING
和
有什么区别BatteryManager.BATTERY_PLUGGED_AC
我使用telnet localhost 5554
并输入power ac off
then power ac on
。我预计BATTERY_STATUS_CHARGING
会被自动解雇,但事实并非如此。为什么?
为什么插入交流电 并不意味着充电?
我正在学习广播接收器,并遵循官方文档
BatteryManager.BATTERY_STATUS_CHARGING
和
有什么区别BatteryManager.BATTERY_PLUGGED_AC
我使用telnet localhost 5554
并输入power ac off
then power ac on
。我预计BATTERY_STATUS_CHARGING
会被自动解雇,但事实并非如此。为什么?
为什么插入交流电 并不意味着充电?
BATTERY_PLUGGED_AC 表示设备已插入交流适配器。它的“对应物”是 BATTERY_PLUGGED_USB。请注意,这与充电状态无关。
而对于 BATTERY_STATUS,基本上有 4 种类型:BATTERY_STATUS_CHARGING、BATTERY_STATUS_NOT_CHARGING、BATTERY_STATUS_DISCHARGING 和 BATTERY_STATUS_FULL。您将根据电池状态收到不同的通知。
仅仅因为设备已插入,并不总是意味着它正在充电,这就是为什么当您“关闭交流电源”然后“打开交流电源”时不会触发 BATTERY_STATUS_CHARGING 的原因。
可充电设备在插入时不会一直充电。
它会一直充电,直到电池充满,然后它会等到电池电量下降到一定水平后再开始充电。如果它一直充电,电池就会过度充电。
例如,设备可能被设置为在电池电量低于 80% 时开始充电。然后它将充电至 100%,然后停止充电。