Zoeken…


Opmerkingen

  1. Merk op dat de Battery Status API niet langer beschikbaar is vanwege privacyredenen waar deze door externe trackers kan worden gebruikt voor vingerafdrukken van gebruikers.

  2. De Battery Status API is een Application Programming Interface voor de batterijstatus van de klant. Het geeft informatie over:

    • laadstatus van de batterij via 'chargingchange' gebeurtenis en 'chargingchange' battery.charging ;
    • batterijniveau via 'levelchange' event en battery.level ;
    • laadtijd via 'chargingtimechange' gebeurtenis en battery.chargingTime ;
    • ontlaadtijd via 'dischargingtimechange' gebeurtenis en battery.dischargingTime . 'dischargingtimechange' .
  3. MDN Docs: https://developer.mozilla.org/en/docs/Web/API/Battery_status_API

Huidig batterijniveau verkrijgen

// 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 + "%");
});

Wordt de batterij opgeladen?

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

Krijg tijd over totdat de batterij leeg is

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

Krijg tijd over totdat de batterij volledig is opgeladen

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

Batterij-gebeurtenissen

// 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow