HarmonyOS电量信息

315 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第32天,点击查看活动详情

@ohos.batteryInfo (电量信息)

使用的时候首先需要导入

import batteryInfo from '@ohos.batteryInfo';

然后再使用,完整代码

import geolocation from '@ohos.geolocation';
​
import batteryInfo from '@ohos.batteryInfo';
@Entry
@Component
struct Index {
  @State message: string = 'Hello World'
​
​
  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(30)
          .fontWeight(FontWeight.Bold).onClick(()=>{
          var chargingStatus = batteryInfo.chargingStatus;
        this.message=  JSON.stringify(chargingStatus)
        })
      }
      .width('100%')
    }
    .height('100%')
  }
}

属性

描述电池信息。

名称类型可读可写描述
batterySOCnumber表示当前设备剩余电池电量百分比。
chargingStatusBatteryChargeState表示当前设备电池的充电状态。
healthStatusBatteryHealthState表示当前设备电池的健康状态。
pluggedTypeBatteryPluggedType表示当前设备连接的充电器类型。
voltagenumber表示当前设备电池的电压,单位微伏。
technologystring表示当前设备电池的技术型号。
batteryTemperaturenumber表示当前设备电池的温度,单位0.1摄氏度。
isBatteryPresent7+boolean表示当前设备是否支持电池或者电池是否在位。

BatteryPluggedType

表示连接的充电器类型的枚举。

名称默认值描述
NONE0表示连接充电器类型未知。
AC1表示连接的充电器类型为交流充电器。
USB2表示连接的充电器类型为USB。
WIRELESS3表示连接的充电器类型为无线充电器。

BatteryChargeState

表示电池充电状态的枚举。

名称默认值描述
NONE0表示电池充电状态未知。
ENABLE1表示电池充电状态为使能状态。
DISABLE2表示电池充电状态为停止状态。
FULL3表示电池充电状态为已充满状态。

BatteryHealthState

表示电池的健康状态的枚举。

名称默认值描述
UNKNOWN0表示电池健康状态未知。
GOOD1表示电池健康状态为正常。
OVERHEAT2表示电池健康状态为过热。
OVERVOLTAGE3表示电池健康状态为过压。
COLD4表示电池健康状态为低温。
DEAD5表示电池健康状态为僵死状态

大家可以按照我上面给的示例代码,做出对电量信息的相关操作。