Battery Info

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.

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

Modules to Import

import batteryInfo from '@ohos.batteryInfo';

System Capabilities

SystemCapability.PowerManager.BatteryManager

Attributes

Describes battery information.

Name Type Readable Writable Description
batterySOC number Yes No Battery state of charge (SoC) of the current device, in unit of percentage.
chargingStatus BatteryChargeState Yes No Battery charging state of the current device.
healthStatus BatteryHealthState Yes No Battery health state of the current device.
pluggedType BatteryPluggedType Yes No Charger type of the current device.
voltage number Yes No Battery voltage of the current device, in unit of microvolt.
technology string Yes No Battery technology of the current device.
batteryTemperature number Yes No Battery temperature of the current device, in unit of 0.1°C.
isBatteryPresent7+ boolean Yes No Whether the battery is supported or present.

Example

import batteryInfo from '@ohos.batteryInfo';
var batterySoc = batteryInfo.batterySOC;

BatteryPluggedType

Enumerates charger types.

Name Default Value Description
NONE 0 Unknown type
AC 1 AC charger
USB 2 USB charger
WIRELESS 3 Wireless charger

BatteryChargeState

Enumerates charging states.

Name Default Value Description
NONE 0 Unknown state.
ENABLE 1 The battery is being charged.
DISABLE 2 The battery is not being charged.
FULL 3 The battery is fully charged.

BatteryHealthState

Enumerates battery health states.

Name Default Value Description
UNKNOWN 0 Unknown state.
GOOD 1 The battery is in the healthy state.
OVERHEAT 2 The battery is overheated.
OVERVOLTAGE 3 The battery voltage is over high.
COLD 4 The battery temperature is low.
DEAD 5 The battery is dead.