电池状态
概述
电池状态(Battery Status)API是通过navigator的battery属性来实现的,battery对象提供了有关系统电池级别的信息,还定义了一些当电池电量或状态发生变化时触发的事件。
因此WEB应用程序可以监视电池的状况以做一些相应的处理,比如电量不足的时候把数据做个离线保存等等。
代码示例
浏览器支持检测
通过以下代码可以事先检测浏览器是否支持本API。
if(navigator.battery) { //支持此API } else { //不支持此API }
监视电池状态
Battery Status API 允许我们监听四个事件, 其中每一项都可以映射到window.navigator.battery上的属性的更改。
- chargingchange
当设备的充电器激活或停用时触发该事件。 - chargingtimechange
当剩余的充电时间变化时触发。 - dischargingtimechange
当剩余时间直到电池完全放电变化时触发。 - levelchange
当电池级别已更改时触发。
navigator.battery.addEventListener('levelchange'. function(e) { .... });