每个智能手机用户都希望能够实现,但是不幸的是,这并不代表现实。同时...我得到我的Android手机的battery.dischargingTime是Inifinite ...! (我希望是,但不是)

这是我的代码:

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


之后,水平为0.94,这是正确的,但其余部分为无限。我可以理解它不适用于我的台式计算机,但不能用于移动设备...!我正在使用带有Chrome 43 btw的android。

编辑:我还注意到在iPhone的chrome中,即使caniuse没有提及它,它甚至都没有通过支持测试:http://caniuse.com/#search=battery

最佳答案

如果电池当前正在充电而不是放电,或者系统无法报告剩余的放电时间,则此值为Infinity
  
  https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/dischargingTime


它基本上说“对不起,不知道”。忽略该值无效,然后稍后再检查。

10-02 06:15