BatteryManager(电源管理)

BatteryManager 接口提供方法获取系统电量。 

navigator.getBattery 方法返回一个promise对象,该promise将提供一个BatteryManager接口,你可以从Battery Status API 查询到相关信息。

属性

BatteryManager.charging 只读
一个布尔值,说明当前电池是否正在充电。
BatteryManager.chargingTime (en-US) 只读
一个数字,代表距离充电完毕还需多少秒,如果为0则充电完毕。
BatteryManager.dischargingTime (en-US) 只读
一个数字,代表距离电池耗电至空且挂起需要多少秒。
BatteryManager.level (en-US) 只读
一个数字,代表电量的放大等级,这个值在 0.0 至 1.0 之间。

事件处理器

BatteryManager.onchargingchange (en-US)
chargingchange事件处理器;电池充电状态更新时被调用。
BatteryManager.onchargingtimechange (en-US)
chargingtimechange事件处理器;电池充电时间更新时被调用。
BatteryManager.ondischargingtimechange (en-US)
dischargingtimechange事件处理器;电池断开充电时间更新时被调用。
BatteryManager.onlevelchange (en-US)
levelchange事件处理器;电池电量更新时被调用。

方法

继承自EventTarget:

EventTarget.addEventListener()
在EventTarget上注册特定事件类型的事件处理程序。
EventTarget.removeEventListener()
EventTarget中删除事件侦听器。
EventTarget.dispatchEvent()
将事件分派到此EventTarget。

Mozilla chrome 代码的其他方法

Mozilla扩展,供JS实现的事件目标使用以 实现 on* 属性。另见 WebIDL bindings 绑定。

  • void setEventHandler(DOMString type, EventHandler handler) Non-Standard
  • EventHandler getEventHandler(DOMString type) Non-Standard

规格Specifications

Specification Status Comment
Battery Status API Candidate Recommendation Initial definition

浏览器兼容性

BCD tables only load in the browser

其他