Recherche…


Remarques

  1. Notez que l'API d'état de la batterie n'est plus disponible pour des raisons de confidentialité où elle pourrait être utilisée par les suiveurs à distance pour la prise d'empreinte utilisateur.

  2. L'API d'état de la batterie est une interface de programmation d'application pour l'état de la batterie du client. Il fournit des informations sur:

    • état de charge de la batterie via 'chargingchange' événement de 'chargingchange' et une 'chargingchange' battery.charging ;
    • niveau de la batterie via 'levelchange' et battery.level ;
    • temps de chargement via 'chargingtimechange' événement 'chargingtimechange' et battery.chargingTime ;
    • temps de décharge via 'dischargingtimechange' événement 'dischargingtimechange' et battery.dischargingTime .
  3. Documents MDN: https://developer.mozilla.org/en/docs/Web/API/Battery_status_API

Obtenir le niveau actuel de la batterie

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

La batterie est-elle en cours de chargement?

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

Laissez le temps restant jusqu'à ce que la batterie soit vide

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

Prenez le temps qu'il reste jusqu'à ce que la batterie soit complètement chargée

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

Événements de batterie

// 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow