Sök…


Anmärkningar

  1. Observera att API för batteristatus inte längre är tillgängligt på grund av integritetsskäl där det kan användas av fjärrspårare för användarens fingeravtryck.

  2. Battery Status API är ett applikationsprogrammeringsgränssnitt för klientens batteristatus. Det ger information om:

    • batteriets laddningstillstånd via 'chargingchange' -händelse och battery.charging ;
    • batterinivå via 'levelchange' -händelse och battery.level ;
    • laddningstid via 'chargingtimechange' -händelse och battery.chargingTime ;
    • urladdningstid via 'dischargingtimechange' -händelse och battery.dischargingTime .
  3. MDN-dokument: https://developer.mozilla.org/en/docs/Web/API/Battery_status_API

Få aktuell batterinivå

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

Laddar batteriet?

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

Få tid kvar tills batteriet är tomt

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

Få tid kvar tills batteriet är fulladdat

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

Batterihändelser

// 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow