js-apis-battery-info.md 6.6 KB
Newer Older
1
# @ohos.batteryInfo (电量信息)
Z
zengyawen 已提交
2

3 4
该模块主要提供电池状态和充放电状态的查询接口。

5 6
> **说明:**
>
Z
zengyawen 已提交
7
> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
Z
zengyawen 已提交
8

Z
zengyawen 已提交
9 10

## 导入模块
Z
zengyawen 已提交
11

A
aqxyjay 已提交
12
```js
Z
zengyawen 已提交
13 14 15
import batteryInfo from '@ohos.batteryInfo';
```

Z
zengyawen 已提交
16
## 属性
Z
zengyawen 已提交
17

Z
zengyawen 已提交
18
描述电池信息。
Z
zengyawen 已提交
19

20 21
**系统能力**:SystemCapability.PowerManager.BatteryManager.Core

Z
zengyawen 已提交
22 23
| 名称      | 类型        | 可读 | 可写 |  说明     |
| --------------- | ------------------- | ---- | ---- | ---------------------|
A
aqxyjay 已提交
24 25 26 27 28 29 30 31 32
| batterySOC                                | number                                         | 是   | 否   | 表示当前设备剩余电池电量百分比。                           |
| chargingStatus                            | [BatteryChargeState](#batterychargestate)      | 是   | 否   | 表示当前设备电池的充电状态。                               |
| healthStatus                              | [BatteryHealthState](#batteryhealthstate)      | 是   | 否   | 表示当前设备电池的健康状态。                               |
| pluggedType                               | [BatteryPluggedType](#batterypluggedtype)      | 是   | 否   | 表示当前设备连接的充电器类型。                             |
| voltage                                   | number                                         | 是   | 否   | 表示当前设备电池的电压,单位微伏。                         |
| technology                                | string                                         | 是   | 否   | 表示当前设备电池的技术型号。                               |
| batteryTemperature                        | number                                         | 是   | 否   | 表示当前设备电池的温度,单位0.1摄氏度。                    |
| isBatteryPresent<sup>7+</sup>             | boolean                                        | 是   | 否   | 表示当前设备是否支持电池或者电池是否在位。                 |
| batteryCapacityLevel<sup>9+</sup>         | [BatteryCapacityLevel](#batterycapacitylevel9) | 是   | 否   | 表示当前设备电池电量的等级。                               |
33
| estimatedRemainingChargeTime<sup>9+</sup> | number                                         | 是   | 否   | 表示当前设备充满电的预估时间,单位毫秒。此接口为系统接口。          |
A
aqxyjay 已提交
34 35 36
| totalEnergy<sup>9+</sup>                  | number                                         | 是   | 否   | 表示当前设备电池的总容量,单位毫安时。此接口为系统接口。   |
| nowCurrent<sup>9+</sup>                   | number                                         | 是   | 否   | 表示当前设备电池的电流,单位毫安。此接口为系统接口。       |
| remainingEnergy<sup>9+</sup>              | number                                         | 是   | 否   | 表示当前设备电池的剩余容量,单位毫安时。此接口为系统接口。 |
Z
zengyawen 已提交
37

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

表示连接的充电器类型的枚举。

42 43
**系统能力**:SystemCapability.PowerManager.BatteryManager.Core

A
aqxyjay 已提交
44
| 名称       | 值  | 说明              |
H
hujun211 已提交
45 46 47 48 49
| -------- | ---- | ----------------- |
| NONE     | 0    | 表示连接充电器类型未知。      |
| AC       | 1    | 表示连接的充电器类型为交流充电器。 |
| USB      | 2    | 表示连接的充电器类型为USB。   |
| WIRELESS | 3    | 表示连接的充电器类型为无线充电器。 |
Z
zengyawen 已提交
50 51

## BatteryChargeState
Z
zengyawen 已提交
52 53 54

表示电池充电状态的枚举。

55 56
**系统能力**:SystemCapability.PowerManager.BatteryManager.Core

A
aqxyjay 已提交
57
| 名称      | 值  | 说明            |
H
hujun211 已提交
58 59 60 61 62
| ------- | ---- | --------------- |
| NONE    | 0    | 表示电池充电状态未知。     |
| ENABLE  | 1    | 表示电池充电状态为使能状态。  |
| DISABLE | 2    | 表示电池充电状态为停止状态。  |
| FULL    | 3    | 表示电池充电状态为已充满状态。 |
Z
zengyawen 已提交
63 64

## BatteryHealthState
Z
zengyawen 已提交
65

66 67 68
表示电池健康状态的枚举。

**系统能力**:SystemCapability.PowerManager.BatteryManager.Core
Z
zengyawen 已提交
69

A
aqxyjay 已提交
70
| 名称          | 值  | 说明           |
H
hujun211 已提交
71 72 73 74 75 76 77
| ----------- | ---- | -------------- |
| UNKNOWN     | 0    | 表示电池健康状态未知。    |
| GOOD        | 1    | 表示电池健康状态为正常。   |
| OVERHEAT    | 2    | 表示电池健康状态为过热。   |
| OVERVOLTAGE | 3    | 表示电池健康状态为过压。   |
| COLD        | 4    | 表示电池健康状态为低温。   |
| DEAD        | 5    | 表示电池健康状态为僵死状态。 |
78 79 80 81 82 83 84

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

表示电池电量等级的枚举。

**系统能力**:SystemCapability.PowerManager.BatteryManager.Core

A
aqxyjay 已提交
85
| 名称           | 值 | 说明                       |
86 87 88 89 90
| -------------- | ------ | ---------------------------- |
| LEVEL_FULL     | 1      | 表示电池电量等级为满电量。   |
| LEVEL_HIGH     | 2      | 表示电池电量等级为高电量。   |
| LEVEL_NORMAL   | 3      | 表示电池电量等级为正常电量。 |
| LEVEL_LOW      | 4      | 表示电池电量等级为低电量。   |
91 92 93
| LEVEL_WARNING  | 5      | 表示电池电量等级为告警电量。 |
| LEVEL_CRITICAL | 6      | 表示电池电量等级为极低电量。 |
| LEVEL_SHUTDOWN | 7      | 表示电池电量等级为关机电量。 |
94

95
## CommonEventBatteryChangedKey<sup>9+</sup>
96

A
aqxyjay 已提交
97
表示COMMON_EVENT_BATTERY_CHANGED通用事件附加信息的查询键。
98 99 100

**系统能力**:SystemCapability.PowerManager.BatteryManager.Core

A
aqxyjay 已提交
101
| 名称                 | 值 | 说明                                             |
102
| -------------------- | ------ | -------------------------------------------------- |
103 104 105 106 107 108 109 110 111
| 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" | 表示当前设备电池电量等级的查询键。                 |