js-apis-battery-info.md 6.2 KB
Newer Older
S
shawn_he 已提交
1
# @ohos.batteryInfo
Z
zengyawen 已提交
2

S
shawn_he 已提交
3
The **batteryInfo** module provides APIs for querying the charger type, battery health status, and battery charging status.
S
shawn_he 已提交
4

S
shawn_he 已提交
5
> **NOTE**<br>
S
shawn_he 已提交
6 7
> 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.

S
shawn_he 已提交
8

9
## Modules to Import
Z
zengyawen 已提交
10

S
shawn_he 已提交
11
```js
Z
zengyawen 已提交
12 13 14
import batteryInfo from '@ohos.batteryInfo';
```

15
## Attributes
Z
zengyawen 已提交
16 17 18

Describes battery information.

S
shawn_he 已提交
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
**System capability**: SystemCapability.PowerManager.BatteryManager.Core

| Name     | Type       | Readable| Writable|  Description    |
| --------------- | ------------------- | ---- | ---- | ---------------------|
| batterySOC                                | number                                         | Yes  | No  | Battery state of charge (SoC) of the device, in unit of percentage.                          |
| chargingStatus                            | [BatteryChargeState](#batterychargestate)      | Yes  | No  | Battery charging state of the device.                              |
| healthStatus                              | [BatteryHealthState](#batteryhealthstate)      | Yes  | No  | Battery health state of the device.                              |
| pluggedType                               | [BatteryPluggedType](#batterypluggedtype)      | Yes  | No  | Charger type of the device.                            |
| voltage                                   | number                                         | Yes  | No  | Battery voltage of the device, in unit of microvolt.                        |
| technology                                | string                                         | Yes  | No  | Battery technology of the device.                              |
| batteryTemperature                        | number                                         | Yes  | No  | Battery temperature of the device, in unit of 0.1°C.                   |
| isBatteryPresent<sup>7+</sup>             | boolean                                        | Yes  | No  | Whether the battery is supported or present.                |
| batteryCapacityLevel<sup>9+</sup>         | [BatteryCapacityLevel](#batterycapacitylevel9) | Yes  | No  | Battery level of the device.                              |
| estimatedRemainingChargeTime<sup>9+</sup> | number                                         | Yes  | No  | Estimated time for fully charging the current device, in unit of milliseconds.                  |
| totalEnergy<sup>9+</sup>                  | number                                         | Yes  | No  | Total battery capacity of the device, in unit of mAh. This is a system API.  |
| nowCurrent<sup>9+</sup>                   | number                                         | Yes  | No  | Battery current of the device, in unit of mA. This is a system API.      |
| remainingEnergy<sup>9+</sup>              | number                                         | Yes  | No  | Remaining battery capacity of the device, in unit of mAh. This is a system API.|
Z
zengyawen 已提交
36

37
## BatteryPluggedType
Z
zengyawen 已提交
38 39 40

Enumerates charger types.

S
shawn_he 已提交
41
**System capability**: SystemCapability.PowerManager.BatteryManager.Core
Z
zengyawen 已提交
42

S
shawn_he 已提交
43 44 45 46 47 48
| Name      | Value | Description             |
| -------- | ---- | ----------------- |
| NONE     | 0    | Unknown type     |
| AC       | 1    | AC charger|
| USB      | 2    | USB charger  |
| WIRELESS | 3    | Wireless charger|
49 50

## BatteryChargeState
Z
zengyawen 已提交
51 52 53

Enumerates charging states.

S
shawn_he 已提交
54
**System capability**: SystemCapability.PowerManager.BatteryManager.Core
55

S
shawn_he 已提交
56 57 58 59 60 61
| Name     | 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.|
Z
zengyawen 已提交
62

63
## BatteryHealthState
Z
zengyawen 已提交
64 65 66

Enumerates battery health states.

S
shawn_he 已提交
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
**System capability**: SystemCapability.PowerManager.BatteryManager.Core

| Name         | 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.|

## BatteryCapacityLevel<sup>9+</sup>

Enumerates battery levels.

**System capability**: SystemCapability.PowerManager.BatteryManager.Core

| Name          | Value| Description                      |
| -------------- | ------ | ---------------------------- |
| LEVEL_NONE     | 0      | Unknown battery level.      |
| LEVEL_FULL     | 1      | Full battery level.  |
| LEVEL_HIGH     | 2      | High battery level.  |
| LEVEL_NORMAL   | 3      | Normal battery level.|
| LEVEL_LOW      | 4      | Low battery level.  |
| LEVEL_CRITICAL | 5      | Ultra-low battery level.|

## CommonEventBatteryChangedCode<sup>9+</sup>

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

**System capability**: SystemCapability.PowerManager.BatteryManager.Core

| Name                | Value| Description                                            |
| -------------------- | ------ | -------------------------------------------------- |
| EXTRA_SOC            | 0      | Remaining battery level in percentage.                  |
| EXTRA_VOLTAGE        | 1      | Battery voltage of the device.                    |
| EXTRA_TEMPERATURE    | 2      | Battery temperature of the device.                    |
| EXTRA_HEALTH_STATE   | 3      | Battery health status of the device.                |
| EXTRA_PLUGGED_TYPE   | 4      | Type of the charger connected to the device.            |
| EXTRA_MAX_CURRENT    | 5      | Maximum battery current of the device.                |
| EXTRA_MAX_VOLTAGE    | 6      | Maximum battery voltage of the device.                |
| EXTRA_CHARGE_STATE   | 7      | Battery charging status of the device.                |
| EXTRA_CHARGE_COUNTER | 8      | Number of battery charging times of the device.                |
| EXTRA_PRESENT        | 9      | Whether the battery is supported by the device or installed.|
| EXTRA_TECHNOLOGY     | 10     | Battery technology of the device.                |