@ohos.batteryInfo (电量信息)
该模块主要提供电池状态和充放电状态的查询接口。
说明:
本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
导入模块
import {batteryInfo} from '@kit.BasicServicesKit';
属性
描述电池信息。
系统能力:SystemCapability.PowerManager.BatteryManager.Core
ArkTS版本:该接口仅适用于ArkTS1.1。
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| batterySOC | number | 是 | 否 | 表示当前设备剩余电池电量百分比。 原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。 |
| chargingStatus | BatteryChargeState | 是 | 否 | 表示当前设备电池的充电状态。 原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。 |
| healthStatus | BatteryHealthState | 是 | 否 | 表示当前设备电池的健康状态。 |
| pluggedType | BatteryPluggedType | 是 | 否 | 表示当前设备连接的充电器类型。 |
| voltage | number | 是 | 否 | 表示当前设备电池的电压,单位微伏。 |
| technology | string | 是 | 否 | 表示当前设备电池的技术型号。 |
| batteryTemperature | number | 是 | 否 | 表示当前设备电池的温度,单位0.1摄氏度。 |
| isBatteryPresent7+ | boolean | 是 | 否 | 表示当前设备是否支持电池或者电池是否在位。 |
| batteryCapacityLevel9+ | BatteryCapacityLevel | 是 | 否 | 表示当前设备电池电量的等级。 |
| nowCurrent12+ | number | 是 | 否 | 表示当前设备电池的电流,单位毫安。 |
示例:
import {batteryInfo} from '@kit.BasicServicesKit';
let batterySOCInfo: number = batteryInfo.batterySOC;
console.info("The batterySOCInfo is: " + batterySOCInfo);
let chargingStatusInfo = batteryInfo.chargingStatus;
console.info("The chargingStatusInfo is: " + chargingStatusInfo);
let healthStatusInfo = batteryInfo.healthStatus;
console.info("The healthStatusInfo is: " + healthStatusInfo);
let pluggedTypeInfo = batteryInfo.pluggedType;
console.info("The pluggedTypeInfo is: " + pluggedTypeInfo);
let voltageInfo: number = batteryInfo.voltage;
console.info("The voltageInfo is: " + voltageInfo);
let technologyInfo: string = batteryInfo.technology;
console.info("The technologyInfo is: " + technologyInfo);
let batteryTemperatureInfo: number = batteryInfo.batteryTemperature;
console.info("The batteryTemperatureInfo is: " + batteryTemperatureInfo);
let isBatteryPresentInfo: boolean = batteryInfo.isBatteryPresent;
console.info("The isBatteryPresentInfo is: " + isBatteryPresentInfo);
let batteryCapacityLevelInfo = batteryInfo.batteryCapacityLevel;
console.info("The batteryCapacityLevelInfo is: " + batteryCapacityLevelInfo);
let nowCurrentInfo: number = batteryInfo.nowCurrent;
console.info("The nowCurrentInfo is: " + nowCurrentInfo);
batteryInfo.batterySOC20+
batterySOC(): int
获取当前设备剩余电池电量百分比。
系统能力: SystemCapability.PowerManager.BatteryManager.Core
ArkTS版本: 该接口仅适用于ArkTS1.2。
返回值:
| 类型 | 说明 |
|---|---|
| int | 返回当前设备剩余电池电量百分比。 |
示例:
import {batteryInfo} from '@kit.BasicServicesKit';
let result = batteryInfo.batterySOC();
console.info("The result is: " + result);
batteryInfo.chargingStatus20+
chargingStatus(): BatteryChargeState
获取当前设备电池的充电状态。
系统能力: SystemCapability.PowerManager.BatteryManager.Core
ArkTS版本: 该接口仅适用于ArkTS1.2。
返回值:
| 类型 | 说明 |
|---|---|
| BatteryChargeState | 返回当前设备电池的充电状态。 |
示例:
import {batteryInfo} from '@kit.BasicServicesKit';
let result = batteryInfo.chargingStatus();
console.info("The result is: " + result);
batteryInfo.healthStatus20+
healthStatus(): BatteryHealthState
获取当前设备电池的健康状态。
系统能力: SystemCapability.PowerManager.BatteryManager.Core
ArkTS版本: 该接口仅适用于ArkTS1.2。
返回值:
| 类型 | 说明 |
|---|---|
| BatteryHealthState | 返回当前设备电池的健康状态。 |
示例:
import {batteryInfo} from '@kit.BasicServicesKit';
let result = batteryInfo.healthStatus();
console.info("The result is: " + result);
batteryInfo.pluggedType20+
pluggedType(): BatteryPluggedType
获取当前设备连接的充电器类型。
系统能力: SystemCapability.PowerManager.BatteryManager.Core
ArkTS版本: 该接口仅适用于ArkTS1.2。
返回值:
| 类型 | 说明 |
|---|---|
| BatteryPluggedType | 返回当前设备连接的充电器类型。 |
示例:
import {batteryInfo} from '@kit.BasicServicesKit';
let result = batteryInfo.pluggedType();
console.info("The result is: " + result);
batteryInfo.voltage20+
voltage(): int
获取当前设备电池的电压,单位微伏。
系统能力: SystemCapability.PowerManager.BatteryManager.Core
ArkTS版本: 该接口仅适用于ArkTS1.2。
返回值:
| 类型 | 说明 |
|---|---|
| int | 返回当前设备电池的电压,单位微伏。 |
示例:
import {batteryInfo} from '@kit.BasicServicesKit';
let result = batteryInfo.voltage();
console.info("The result is: " + result);
batteryInfo.technology20+
technology(): string
获取当前设备电池的技术型号。
系统能力: SystemCapability.PowerManager.BatteryManager.Core
ArkTS版本: 该接口仅适用于ArkTS1.2。
返回值:
| 类型 | 说明 |
|---|---|
| string | 返回当前设备电池的技术型号。 |
示例:
import {batteryInfo} from '@kit.BasicServicesKit';
let result = batteryInfo.technology();
console.info("The result is: " + result);
batteryInfo.batteryTemperature20+
batteryTemperature(): int
获取当前设备电池的温度,单位0.1摄氏度。
系统能力: SystemCapability.PowerManager.BatteryManager.Core
ArkTS版本: 该接口仅适用于ArkTS1.2。
返回值:
| 类型 | 说明 |
|---|---|
| int | 返回当前设备电池的温度,单位0.1摄氏度。 |
示例:
import {batteryInfo} from '@kit.BasicServicesKit';
let result = batteryInfo.batteryTemperature();
console.info("The result is: " + result);
batteryInfo.isBatteryPresent20+
isBatteryPresent(): boolean
获取当前设备是否支持电池或者电池是否在位。
系统能力: SystemCapability.PowerManager.BatteryManager.Core
ArkTS版本: 该接口仅适用于ArkTS1.2。
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 返回true表示当前设备支持电池或者电池在位,返回false表示当前设备不支持电池或者电池不在位。 |
示例:
import {batteryInfo} from '@kit.BasicServicesKit';
let result = batteryInfo.isBatteryPresent();
console.info("The result is: " + result);
batteryInfo.batteryCapacityLevel20+
batteryCapacityLevel(): BatteryCapacityLevel
获取当前设备电池电量的等级。
系统能力: SystemCapability.PowerManager.BatteryManager.Core
ArkTS版本: 该接口仅适用于ArkTS1.2。
返回值:
| 类型 | 说明 |
|---|---|
| BatteryCapacityLevel | 返回当前设备电池电量的等级。 |
示例:
import {batteryInfo} from '@kit.BasicServicesKit';
let result = batteryInfo.batteryCapacityLevel();
console.info("The result is: " + result);
batteryInfo.nowCurrent20+
nowCurrent(): int
获取当前设备电池的电流,单位毫安。
系统能力: SystemCapability.PowerManager.BatteryManager.Core
ArkTS版本: 该接口仅适用于ArkTS1.2。
返回值:
| 类型 | 说明 |
|---|---|
| int | 返回当前设备电池的电流,单位毫安。 |
示例:
import {batteryInfo} from '@kit.BasicServicesKit';
let result = batteryInfo.nowCurrent();
console.info("The result is: " + result);
BatteryPluggedType
表示连接的充电器类型的枚举。
系统能力:SystemCapability.PowerManager.BatteryManager.Core
| 名称 | 值 | 说明 |
|---|---|---|
| NONE | 0 | 表示未获取到连接充电器类型。 |
| AC | 1 | 表示连接的充电器类型为交流充电器。 |
| USB | 2 | 表示连接的充电器类型为USB。 |
| WIRELESS | 3 | 表示连接的充电器类型为无线充电器。 |
BatteryChargeState
表示电池充电状态的枚举。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
系统能力:SystemCapability.PowerManager.BatteryManager.Core
| 名称 | 值 | 说明 |
|---|---|---|
| NONE | 0 | 表示电池充电状态未知。 |
| ENABLE | 1 | 表示电池充电状态为使能状态。 |
| DISABLE | 2 | 表示电池充电状态为停止状态。 |
| FULL | 3 | 表示电池充电状态为已充满状态。 |
BatteryHealthState
表示电池健康状态的枚举。
系统能力:SystemCapability.PowerManager.BatteryManager.Core
| 名称 | 值 | 说明 |
|---|---|---|
| UNKNOWN | 0 | 表示电池健康状态未知。 |
| GOOD | 1 | 表示电池健康状态为正常。 |
| OVERHEAT | 2 | 表示电池健康状态为过热。 |
| OVERVOLTAGE | 3 | 表示电池健康状态为过压。 |
| COLD | 4 | 表示电池健康状态为低温。 |
| DEAD | 5 | 表示电池健康状态为僵死状态。 |
BatteryCapacityLevel9+
表示电池电量等级的枚举。
系统能力:SystemCapability.PowerManager.BatteryManager.Core
| 名称 | 值 | 说明 |
|---|---|---|
| LEVEL_FULL | 1 | 表示电池电量等级为满电量。 |
| LEVEL_HIGH | 2 | 表示电池电量等级为高电量。 |
| LEVEL_NORMAL | 3 | 表示电池电量等级为正常电量。 |
| LEVEL_LOW | 4 | 表示电池电量等级为低电量。 |
| LEVEL_WARNING | 5 | 表示电池电量等级为告警电量。 |
| LEVEL_CRITICAL | 6 | 表示电池电量等级为极低电量。 |
| LEVEL_SHUTDOWN | 7 | 表示电池电量等级为关机电量。 |
CommonEventBatteryChangedKey9+
表示COMMON_EVENT_BATTERY_CHANGED通用事件附加信息的查询键。
系统能力:SystemCapability.PowerManager.BatteryManager.Core
| 名称 | 值 | 说明 |
|---|---|---|
| EXTRA_SOC | "soc" | 表示剩余电池电量百分比的查询键。 |
| EXTRA_CHARGE_STATE | "chargeState" | 表示当前设备电池充电状态的查询键。 |
| EXTRA_HEALTH_STATE | "healthState" | 表示当前设备电池健康状态的查询键。 |
| EXTRA_PLUGGED_TYPE | "pluggedType" | 表示当前设备连接的充电器类型的查询键。 |
| EXTRA_VOLTAGE | "voltage" | 表示当前设备电池电压的查询键。 |
| EXTRA_TECHNOLOGY | "technology" | 表示当前设备电池技术型号的查询键。 |
| EXTRA_TEMPERATURE | "temperature" | 表示当前设备电池温度的查询键。 |
| EXTRA_PRESENT | "present" | 表示当前设备是否支持电池或者电池是否在位的查询键。 |
| EXTRA_CAPACITY_LEVEL | "capacityLevel" | 表示当前设备电池电量等级的查询键。 |