サーチ…


備考

  1. Battery Status APIは、ユーザーの指紋のためにリモートトラッカーによって使用されるプライバシー上の理由から、もはや利用できないことに注意してください。

  2. バッテリーステータスAPIは、クライアントのバッテリー状況のためのアプリケーションプログラミングインターフェースです。それは以下の情報を提供します:

    • 'chargingchange'イベントとbattery.chargingによるバッテリー充電状態。
    • 'levelchange'イベントとbattery.levelを介してバッテリーレベル。
    • 'chargingtimechange'イベントとbattery.chargingTimeによって充電時間。
    • 'dischargingtimechange'イベントとbattery.dischargingTimeを介して放電時間。
  3. MDN Docs: https : //developer.mozilla.org/en/docs/Web/API/Battery_status_API

現在のバッテリーレベルを取得する

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

バッテリーは充電されていますか?

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

バッテリーが空になるまでの時間を取得する

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

バッテリーが完全に充電されるまでの時間を取得する

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

バッテリーイベント

// 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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow