2015-06-08 2 views
0

Это желание каждого пользователя смартфона, если это может произойти, но, к сожалению, это не представляет реальности. Между тем ... Я получаю, что battery.dischargingTime моего телефона для Android - Inifinite ...! (И я хочу это было, но это не так)Javascript Battery API возвращается Бесконечное время разрядки

Это мой код:

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

После этого, уровень 0,94, это верно, но остальное Infinite. Я мог понять, что это не сработало для моего настольного компьютера, но на мобильном телефоне ...! Я использую андроид с Chrome 43 btw.

EDIT: Я также заметил, что в хроме для iPhone это даже не проходит тест на поддержку, несмотря на caniuse не упоминая его: http://caniuse.com/#search=battery

+1

телефон подключен, когда вы это делаете? –

+0

Нет, он отсоединен и разряжен – Vandervals

ответ

2

Это значение Infinity если батарея в настоящее время зарядки вместо выгрузки, или если система не может сообщить о оставшемся времени разрядки.

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

Это в основном говорит "извините, Незнайка". Игнорируйте это значение как недопустимое и снова зайдите позже.

+0

Но я думаю, что мой телефон довольно стандартный (Android 5), а браузер - современный и обновленный ... Я бы ожидал, что хром сможет сообщить об этом: http: // caniuse .com/# search = battery Итак, есть ли место, где я могу проверить это? – Vandervals

+0

@ Vandervals * «После этого уровень равен 0.94, это правильно» *, поэтому он * работает позже, правильно? – deceze

+0

он получает уровень заряда батареи, но не получает оставшегося времени – Vandervals

Смежные вопросы