前端也能获取电池信息

2023-11-30  本文已影响0人  涅槃快乐是金

获取电池信息

通过 Battery Status API,前端可以获取用户设备电池的相关信息,比如电量百分比、充电状态等。

// 获取 BatteryManager 对象
navigator.getBattery().then(battery => {
  // TODO
});

不同电量的反馈

获取电池信息后,可以根据电量百分比显示不同的提示:

针对充电状态,也可以给出不同的反馈:

// 处理不同电量的反馈
function handleBattery(battery) {
  if (battery.level < 0.2) {
    showWarning();
  } else if (battery.level < 0.4) {
    showReminder(); 
  }

  if (battery.charging) {
    showCharging();
  } else {
    showLevel(battery.level);
  }
}

// 监听电池状态变化
navigator.getBattery().then(battery => {
  battery.addEventListener('chargingchange', () => {
    handleBattery(battery);
  });

  // ...其他事件监听
})

兼容性

上一篇 下一篇

猜你喜欢

热点阅读