Buscar..


Observaciones

  1. Tenga en cuenta que la API del estado de la batería ya no está disponible debido a razones de privacidad en las que los rastreadores remotos podrían utilizarla para la toma de huellas dactilares del usuario.

  2. La API de estado de la batería es una interfaz de programación de aplicaciones para el estado de la batería del cliente. Proporciona información sobre:

    • estado de carga de la batería a través 'chargingchange' evento 'chargingchange' battery.charging 'chargingchange' y 'chargingchange' battery.charging ;
    • nivel de batería a través 'levelchange' evento 'levelchange' y battery.level ;
    • tiempo de carga a través 'chargingtimechange' evento 'chargingtimechange' battery.chargingTime 'chargingtimechange' y tiempo 'chargingtimechange' battery.chargingTime ;
    • tiempo de descarga a través 'dischargingtimechange' evento 'dischargingtimechange' descargando el cambio de hora 'dischargingtimechange' y battery.dischargingTime .
  3. Docs MDN: https://developer.mozilla.org/en/docs/Web/API/Battery_status_API

Obtener el nivel actual de la batería

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

¿Se está cargando la batería?

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

Gana tiempo hasta que la batería esté vacía.

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

Consigue tiempo restante hasta que la batería esté completamente cargada

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

Eventos de batería

// 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow