Javascript Battery API返回无限放电时间

时间:2015-06-08 14:48:43

标签: javascript android mobile battery

这是每个智能手机用户的愿望,如果它能实现,但不幸的是,这并不能代表现实。同时......我得知我的Android手机battery.dischargingTime无限 ......! (我希望它是,但它不是)

这是我的代码:

if(navigator.getBattery){
    var battery = navigator.getBattery().then(function(battery){
        var level = battery.level;
        var rest = battery.dischargingTime;
    });
}

之后,等级为0.94,这是正确的,但休息是无限的。我能理解它对我的台式电脑不起作用,但在移动设备上......我使用的是机器人Chrome 43 btw。

编辑:我也注意到,在Chrome for iPhone中,这甚至没有通过测试支持,尽管没有提及它:http://caniuse.com/#search=battery

1 个答案:

答案 0 :(得分:2)

  

如果电池当前正在充电而不是放电,或者系统无法报告剩余的放电时间,则此值为Infinity

     

https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/dischargingTime

它基本上说"抱歉,dunno"。将该值忽略为无效,稍后再次检查。