openharmony 鸿蒙 js-apis-battery-info

2025-06-12 浏览 (1)

@ohos.batteryInfo (Battery Information)

The batteryInfo module provides APIs for querying the charger type, battery health status, and battery charging status.

NOTE

The initial APIs of this module are supported since API version 6. Newly added APIs will be marked with a superscript to indicate their earliest API version.

Modules to Import

import {batteryInfo} from '@kit.BasicServicesKit';

batteryInfo

Describes battery information.

System capability: SystemCapability.PowerManager.BatteryManager.Core

NameTypeReadableWritableDescription
batterySOCnumberYesNoBattery state of charge (SoC) of the device, in unit of percentage.
Atomic service API: This API can be used in atomic services since API version 12.
chargingStatusBatteryChargeStateYesNoBattery charging state of the current device.
Atomic service API: This API can be used in atomic services since API version 12.
healthStatusBatteryHealthStateYesNoBattery health status of the device.
pluggedTypeBatteryPluggedTypeYesNoCharger type of the device.
voltagenumberYesNoBattery voltage of the device, in unit of microvolt.
technologystringYesNoBattery technology of the device.
batteryTemperaturenumberYesNoBattery temperature of the device, in unit of 0.1°C.
isBatteryPresent7+booleanYesNoWhether the battery is supported or present.
batteryCapacityLevel9+BatteryCapacityLevelYesNoBattery level of the device.
nowCurrent12+numberYesNoBattery current of the device, in unit of mA.

Example

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);

BatteryPluggedType

Enumerates charger types.

System capability: SystemCapability.PowerManager.BatteryManager.Core

NameValueDescription
NONE0Unknown charger type.
AC1AC charger.
USB2USB charger.
WIRELESS3Wireless charger.

BatteryChargeState

Enumerates charging states.

Atomic service API: This API can be used in atomic services since API version 12.

System capability: SystemCapability.PowerManager.BatteryManager.Core

NameValueDescription
NONE0Unknown state.
ENABLE1The battery is being charged.
DISABLE2The battery is not being charged.
FULL3The battery is fully charged.

BatteryHealthState

Enumerates battery health states.

System capability: SystemCapability.PowerManager.BatteryManager.Core

NameValueDescription
UNKNOWN0Unknown state.
GOOD1The battery is in the healthy state.
OVERHEAT2The battery is overheated.
OVERVOLTAGE3The battery voltage is over high.
COLD4The battery temperature is low.
DEAD5The battery is dead.

BatteryCapacityLevel9+

Enumerates battery levels.

System capability: SystemCapability.PowerManager.BatteryManager.Core

NameValueDescription
LEVEL_FULL1Full battery level.
LEVEL_HIGH2High battery level.
LEVEL_NORMAL3Normal battery level.
LEVEL_LOW4Low battery level.
LEVEL_WARNING5Alarm battery level.
LEVEL_CRITICAL6Ultra-low battery level.
LEVEL_SHUTDOWN7Power-down battery level.

CommonEventBatteryChangedKey9+

Enumerates keys for querying the additional information about the COMMON_EVENT_BATTERY_CHANGED event.

System capability: SystemCapability.PowerManager.BatteryManager.Core

NameValueDescription
EXTRA_SOC"soc"Remaining battery level in percentage.
EXTRA_CHARGE_STATE"chargeState"Battery charging status of the device.
EXTRA_HEALTH_STATE"healthState"Battery health status of the device.
EXTRA_PLUGGED_TYPE"pluggedType"Type of the charger connected to the device.
EXTRA_VOLTAGE"voltage"Battery voltage of the device.
EXTRA_TECHNOLOGY"technology"Battery technology of the device.
EXTRA_TEMPERATURE"temperature"Battery temperature of the device.
EXTRA_PRESENT"present"Whether the battery is supported by the device or installed.
EXTRA_CAPACITY_LEVEL"capacityLevel"Battery level of the device.

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Basic Services Kit

harmony 鸿蒙DeviceInfo

harmony 鸿蒙InitSync

harmony 鸿蒙OH_Print

harmony 鸿蒙OsAccount

harmony 鸿蒙Pasteboard

harmony 鸿蒙Print_Margin

harmony 鸿蒙Print_PageSize

harmony 鸿蒙Print_PrintAttributes

harmony 鸿蒙Print_PrintDocCallback

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/gkwwLK