开启掘金成长之旅!这是我参与「掘金日新计划 · 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%')
}
}
属性
描述电池信息。
| 名称 | 类型 | 可读 | 可写 | 描述 |
|---|---|---|---|---|
| batterySOC | number | 是 | 否 | 表示当前设备剩余电池电量百分比。 |
| chargingStatus | BatteryChargeState | 是 | 否 | 表示当前设备电池的充电状态。 |
| healthStatus | BatteryHealthState | 是 | 否 | 表示当前设备电池的健康状态。 |
| pluggedType | BatteryPluggedType | 是 | 否 | 表示当前设备连接的充电器类型。 |
| voltage | number | 是 | 否 | 表示当前设备电池的电压,单位微伏。 |
| technology | string | 是 | 否 | 表示当前设备电池的技术型号。 |
| batteryTemperature | number | 是 | 否 | 表示当前设备电池的温度,单位0.1摄氏度。 |
| isBatteryPresent7+ | boolean | 是 | 否 | 表示当前设备是否支持电池或者电池是否在位。 |
BatteryPluggedType
表示连接的充电器类型的枚举。
| 名称 | 默认值 | 描述 |
|---|---|---|
| NONE | 0 | 表示连接充电器类型未知。 |
| AC | 1 | 表示连接的充电器类型为交流充电器。 |
| USB | 2 | 表示连接的充电器类型为USB。 |
| WIRELESS | 3 | 表示连接的充电器类型为无线充电器。 |
BatteryChargeState
表示电池充电状态的枚举。
| 名称 | 默认值 | 描述 |
|---|---|---|
| NONE | 0 | 表示电池充电状态未知。 |
| ENABLE | 1 | 表示电池充电状态为使能状态。 |
| DISABLE | 2 | 表示电池充电状态为停止状态。 |
| FULL | 3 | 表示电池充电状态为已充满状态。 |
BatteryHealthState
表示电池的健康状态的枚举。
| 名称 | 默认值 | 描述 |
|---|---|---|
| UNKNOWN | 0 | 表示电池健康状态未知。 |
| GOOD | 1 | 表示电池健康状态为正常。 |
| OVERHEAT | 2 | 表示电池健康状态为过热。 |
| OVERVOLTAGE | 3 | 表示电池健康状态为过压。 |
| COLD | 4 | 表示电池健康状态为低温。 |
| DEAD | 5 | 表示电池健康状态为僵死状态 |
大家可以按照我上面给的示例代码,做出对电量信息的相关操作。