1

我正在学习广播接收器,并遵循官方文档


BatteryManager.BATTERY_STATUS_CHARGING
和 有什么区别BatteryManager.BATTERY_PLUGGED_AC

我使用telnet localhost 5554并输入power ac offthen power ac on。我预计BATTERY_STATUS_CHARGING会被自动解雇,但事实并非如此。为什么?

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

4

2 回答 2

3

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 的原因。

于 2015-03-05T09:20:29.923 回答
1

可充电设备在插入时不会一直充电。

它会一直充电,直到电池充满,然后它会等到电池电量下降到一定水平后再开始充电。如果它一直充电,电池就会过度充电。

例如,设备可能被设置为在电池电量低于 80% 时开始充电。然后它将充电至 100%,然后停止充电。

于 2015-03-05T09:19:29.750 回答