前端监听手机电量
navigator是一个神奇的对象, 他不仅可用来获取浏览器的各种信息, 甚至还可已监听电池电量(PC和移动端都可以). navigator里有一个方法getBattery(), 这个方法返回一个Promise对象, 通过.then的方式, 可以获取到电池信息
一串简单的代码:
navigator.getBattery().then(function(battery) { console.log(battery) });
其中的battery属性如下:
- charging: 是否在充电
- chargingTime: 充满电还需要的时间(秒)
- dischargingTime: 电池剩余可用时间(秒)
- level: 剩余电量,最大电量就是1
- onchargingchange: 充电状态改变时触发该监听函数
- onchargingtimechange: 充满还需时间改变时触发该监听函数
- ondischargingtimechange: 电池剩余可用时间改变时触发该监听函数
- onlevelchange: 电量改变时触发该监听函数