电池状态

 

概述

电池状态(Battery Status)API是通过navigator的battery属性来实现的,battery对象提供了有关系统电池级别的信息,还定义了一些当电池电量或状态发生变化时触发的事件。

因此WEB应用程序可以监视电池的状况以做一些相应的处理,比如电量不足的时候把数据做个离线保存等等。

代码示例

浏览器支持检测

通过以下代码可以事先检测浏览器是否支持本API。

  if(navigator.battery) {
      //支持此API
  } else {
      //不支持此API
  }

监视电池状态

Battery Status API 允许我们监听四个事件, 其中每一项都可以映射到window.navigator.battery上的属性的更改。

  1. chargingchange
    当设备的充电器激活或停用时触发该事件。
  2. chargingtimechange
    当剩余的充电时间变化时触发。
  3. dischargingtimechange
    当剩余时间直到电池完全放电变化时触发。
  4. levelchange
    当电池级别已更改时触发。
  navigator.battery.addEventListener('levelchange'. function(e) {
    ....
  });

参考

相关页面

外部链接