从Mozilla Aurora 11起,火狐浏览器里实现了一些新功能,其中一个就是对电池状态接口的基本实现。这个很简单的接口能提供你关于电池当前电量,是否在充电等信息,以及一些电池状态变化事件。让我们来看看效果!
电池对象是存放在window.navigator.battery里,但因为这是火狐浏览器首次实现并提供这个接口,并未普及,你需要使用window.navigator.mozBattery这种写法。这个mozBattery对象有下列属性:
1.charging: 表示当前电池设备是否在充电。如果电池没有充电,这个值为false。如果为true,表明电池正在充电。当前的API实现里不能得到是否充满的信息,也无法判断当前设备是否有电池。
2.chargingTime: 是指距离电池充满还需要多久。
3.dischargingTime: 电池已使用时间。
4.level: 表示电量等级,从0到1.0。当这个值为0时,表示电量耗尽,系统即将关机。如果为1.0,则表示电池满电。
针对这些状态,接口里提供了各自相应的事件,包括onchargingchange, onchargingtimechange, ondischargingtimechange, 和 onlevelchange。基本的用法很简单:
复制代码 代码如下:
// 获取电池对象!
var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery;
// 显示一些有用属性值
console.warn("电池充电状态: ", battery.charging); // true
console.warn("电量水平: ", battery.level); // 0.58
console.warn("电池使用时间: ", battery.dischargingTime);
// 设置一些事件监听器
battery.addEventListener("chargingchange", function(e) {
console.warn("电池充电状态变化: ", battery.charging);
}, false);
battery.addEventListener("chargingtimechange", function(e) {
console.warn("电池充电时间变化: ", battery.chargingTime);
}, false);
battery.addEventListener("dischargingtimechange", function(e) {
console.warn("电池使用时间变化: ", battery.dischargingTime);
}, false);
battery.addEventListener("levelchange", function(e) {
console.warn("电量水平变化: ", battery.level);
}, false);
很简单,不是吗?这几个接口都非常的棒:简单,高效,实用!
为什么要使用这些电池编程接口?因为很多用浏览器封装的移动应用(非‘native')需要知道系统的当前状态。有些CPU对电量很敏感,在处理某些特殊任务前要设备有足够的电量,App应事先提醒用户电量不足,请充电。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 独朵莉亚一人T0,杨玉环配草灵太强
- 骗子酒馆新手怎么玩 骗子酒馆新手攻略分享2024
- 沙威玛传奇沙威玛怎么做 沙威玛制作方法
- 陈洁冰《夜来香》中国老歌二胡发烧天碟[WAV+CUE]
- 董育君2014-新歌[美乐帝][WAV+CUE]
- 如鸢密探强度榜一览 密探养成推荐
- 骗子酒馆怎么玩 骗子酒馆游戏规则和必胜技巧分享
- 《模拟城市:我是市长》万圣奇遇版本登录苹果AppStore
- 群星-戏剧经典[台湾首版]3CD[WAV+CUE]
- 骗子酒馆游戏有哪些角色 骗子酒馆游戏角色图鉴一览
- 彻底结束了!索尼关停《星鸣特攻》开发商
- 《荒野大镖客》Steam特别好评 玩家:不是暴力移植!
- Digital Foundry大赞《龙腾世纪4》优化:多年来最好的3A级PC游戏
- 卡普空经典三上真司游戏《杀手7》正在被“差评轰炸”
- 《流放之路2》又跳票!因服务器搭建问题推迟至12月