Szukaj…


Uwagi

  1. Pamiętaj, że interfejs API stanu baterii nie jest już dostępny z powodów związanych z prywatnością, gdzie mogą być używane przez zdalne urządzenia śledzące do pobierania odcisków palców przez użytkowników.

  2. Interfejs API stanu baterii to interfejs programowania aplikacji dla stanu baterii klienta. Zawiera informacje na temat:

    • stanu naładowania baterii za pomocą 'chargingchange' zdarzenia i battery.charging ;
    • poziom baterii poprzez 'levelchange' zdarzenia i battery.level ;
    • czas ładowania poprzez zdarzenie 'chargingtimechange' czasu 'chargingtimechange' i czas 'chargingtimechange' battery.chargingTime ;
    • czas rozładowania poprzez zdarzenie 'dischargingtimechange' rozładowania termin 'dischargingtimechange' i czas 'dischargingtimechange' battery.dischargingTime .
  3. Dokumenty MDN: https://developer.mozilla.org/en/docs/Web/API/Battery_status_API

Sprawdzanie aktualnego poziomu baterii

// Get the battery API
navigator.getBattery().then(function(battery) {
    // Battery level is between 0 and 1, so we multiply it by 100 to get in percents
    console.log("Battery level: " + battery.level * 100 + "%");
});

Czy ładuje się akumulator?

// Get the battery API
navigator.getBattery().then(function(battery) {
    if (battery.charging) {
        console.log("Battery is charging");
    } else {
        console.log("Battery is discharging");
    }
});

Pozostaje czas do wyczerpania baterii

// Get the battery API
navigator.getBattery().then(function(battery) {
    console.log( "Battery will drain in ", battery.dischargingTime, " seconds" );
});

Pozostaje czas do pełnego naładowania akumulatora

// Get the battery API
navigator.getBattery().then(function(battery) {
    console.log( "Battery will get fully charged in ", battery.chargingTime, " seconds" );
});

Zdarzenia baterii

// Get the battery API
navigator.getBattery().then(function(battery) {
    battery.addEventListener('chargingchange', function(){
        console.log( 'New charging state: ', battery.charging );
    });

    battery.addEventListener('levelchange', function(){
        console.log( 'New battery level: ', battery.level * 100 + "%" );
    });

    battery.addEventListener('chargingtimechange', function(){
        console.log( 'New time left until full: ', battery.chargingTime, " seconds" );
    });

    battery.addEventListener('dischargingtimechange', function(){
        console.log( 'New time left until empty: ', battery.dischargingTime, " seconds" );
    });
});


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow