1e41f4b71Sopenharmony_ci# @ohos.batteryInfo (电量信息)(系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci该模块主要提供电池状态和充放电状态的查询接口。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci>
9e41f4b71Sopenharmony_ci>当前页面仅包含本模块的系统接口,其他公开接口参见[@ohos.batteryInfo (电量信息)](js-apis-battery-info.md)。
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci## 导入模块
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci```js
15e41f4b71Sopenharmony_ciimport {batteryInfo} from '@kit.BasicServicesKit';
16e41f4b71Sopenharmony_ci```
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci## batteryInfo.setBatteryConfig<sup>11+</sup>
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_cisetBatteryConfig(sceneName: string, sceneValue: string): number
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci按场景名称设置电池配置。
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.BatteryManager.Core
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci**参数**:
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci| 参数名     | 类型   | 必填 | 说明         |
31e41f4b71Sopenharmony_ci| ---------- | ------ | ---- | ------------ |
32e41f4b71Sopenharmony_ci| sceneName  | string | 是   | 设置场景名称;该参数必须为字符串类型。 |
33e41f4b71Sopenharmony_ci| sceneValue | string | 是   | 设置场景的值;该参数必须为字符串类型。 |
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci**返回值**:
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci| 类型   | 说明                                                       |
38e41f4b71Sopenharmony_ci| ------ | ---------------------------------------------------------- |
39e41f4b71Sopenharmony_ci| number | 返回设置充电结果。返回0表示设置成功,返回非0表示设置失败。 |
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci**错误码:**
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[电量信息错误码](errorcode-battery-info.md)。
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci| 错误码ID   | 错误信息    |
46e41f4b71Sopenharmony_ci|---------|---------|
47e41f4b71Sopenharmony_ci| 4900101 | Failed to connect to the service. |
48e41f4b71Sopenharmony_ci| 401     | Parameter error. Possible causes: 1.Incorrect parameter types. |
49e41f4b71Sopenharmony_ci| 202     | Permission verification failed. A non-system application calls a system API. |
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci**示例**:
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci  ```ts
54e41f4b71Sopenharmony_ci  import {batteryInfo} from '@kit.BasicServicesKit';
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci  let sceneName = 'xxx';
57e41f4b71Sopenharmony_ci  let sceneValue = '0';
58e41f4b71Sopenharmony_ci  let result = batteryInfo.setBatteryConfig(sceneName, sceneValue);
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci  console.info("The result is: " + result);
61e41f4b71Sopenharmony_ci  ```
62e41f4b71Sopenharmony_ci
63e41f4b71Sopenharmony_ci## batteryInfo.getBatteryConfig<sup>11+</sup>
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_cigetBatteryConfig(sceneName: string): string
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci按场景名称查询电池配置。
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.BatteryManager.Core
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci**参数**:
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci| 参数名    | 类型   | 必填 | 说明         |
76e41f4b71Sopenharmony_ci| --------- | ------ | ---- | ------------ |
77e41f4b71Sopenharmony_ci| sceneName | string | 是   | 设置场景名称;该参数必须为字符串类型。 |
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci**返回值**:
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci| 类型   | 说明                           |
82e41f4b71Sopenharmony_ci| ------ | ------------------------------ |
83e41f4b71Sopenharmony_ci| string | 返回电池充电配置,否则返回""。 |
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci**错误码:**
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[电量信息错误码](errorcode-battery-info.md)。
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci| 错误码ID   | 错误信息    |
90e41f4b71Sopenharmony_ci|---------|---------|
91e41f4b71Sopenharmony_ci| 4900101 | Failed to connect to the service. |
92e41f4b71Sopenharmony_ci| 401     | Parameter error. Possible causes: 1.Incorrect parameter types. |
93e41f4b71Sopenharmony_ci| 202     | Permission verification failed. A non-system application calls a system API. |
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ci**示例**:
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci  ```ts
98e41f4b71Sopenharmony_ci  import {batteryInfo} from '@kit.BasicServicesKit';
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci  let sceneName = 'xxx';
101e41f4b71Sopenharmony_ci  let result = batteryInfo.getBatteryConfig(sceneName);
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci  console.info("The result is: " + result);
104e41f4b71Sopenharmony_ci  ```
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_ci## batteryInfo.isBatteryConfigSupported<sup>11+</sup>
107e41f4b71Sopenharmony_ci
108e41f4b71Sopenharmony_ciisBatteryConfigSupported(sceneName: string): boolean
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci检查是否按场景名称启用电池配置。
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
113e41f4b71Sopenharmony_ci
114e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.BatteryManager.Core
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_ci**参数**:
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci| 参数名    | 类型   | 必填 | 说明         |
119e41f4b71Sopenharmony_ci| --------- | ------ | ---- | ------------ |
120e41f4b71Sopenharmony_ci| sceneName | string | 是   | 设置场景名称;该参数必须为字符串类型。 |
121e41f4b71Sopenharmony_ci
122e41f4b71Sopenharmony_ci**返回值**:
123e41f4b71Sopenharmony_ci
124e41f4b71Sopenharmony_ci| 类型    | 说明                                              |
125e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------- |
126e41f4b71Sopenharmony_ci| boolean | 如果设备支持充电场景,则返回true,否则返回false。 |
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_ci**错误码:**
129e41f4b71Sopenharmony_ci
130e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[电量信息错误码](errorcode-battery-info.md)。
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_ci| 错误码ID   | 错误信息    |
133e41f4b71Sopenharmony_ci|---------|---------|
134e41f4b71Sopenharmony_ci| 4900101 | Failed to connect to the service. |
135e41f4b71Sopenharmony_ci| 401     | Parameter error. Possible causes: 1.Incorrect parameter types. |
136e41f4b71Sopenharmony_ci| 202     | Permission verification failed. A non-system application calls a system API. |
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci**示例**:
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_ci  ```ts
141e41f4b71Sopenharmony_ci  import {batteryInfo} from '@kit.BasicServicesKit';
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ci  let sceneName = 'xxx';
144e41f4b71Sopenharmony_ci  let result = batteryInfo.isBatteryConfigSupported(sceneName);
145e41f4b71Sopenharmony_ci
146e41f4b71Sopenharmony_ci  console.info("The result is: " + result);
147e41f4b71Sopenharmony_ci  ```
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci## 属性
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_ci描述电池信息。
152e41f4b71Sopenharmony_ci
153e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.PowerManager.BatteryManager.Core
154e41f4b71Sopenharmony_ci
155e41f4b71Sopenharmony_ci| 名称      | 类型        | 可读 | 可写 |  说明     |
156e41f4b71Sopenharmony_ci| --------------- | ------------------- | ---- | ---- | ---------------------|
157e41f4b71Sopenharmony_ci| estimatedRemainingChargeTime<sup>9+</sup> | number                                         | 是   | 否   | 表示当前设备充满电的预估时间,单位毫秒。此接口为系统接口。          |
158e41f4b71Sopenharmony_ci| totalEnergy<sup>9+</sup>                  | number                                         | 是   | 否   | 表示当前设备电池的总容量,单位毫安时。此接口为系统接口。   |
159e41f4b71Sopenharmony_ci| remainingEnergy<sup>9+</sup>              | number                                         | 是   | 否   | 表示当前设备电池的剩余容量,单位毫安时。此接口为系统接口。 |
160e41f4b71Sopenharmony_ci
161e41f4b71Sopenharmony_ci**示例**:
162e41f4b71Sopenharmony_ci  ```ts
163e41f4b71Sopenharmony_ci  import {batteryInfo} from '@kit.BasicServicesKit';
164e41f4b71Sopenharmony_ci
165e41f4b71Sopenharmony_ci  let estimatedRemainingChargeTimeInfo: number = batteryInfo.estimatedRemainingChargeTime;
166e41f4b71Sopenharmony_ci  console.info("The estimatedRemainingChargeTimeInfo is: " + estimatedRemainingChargeTimeInfo);
167e41f4b71Sopenharmony_ci
168e41f4b71Sopenharmony_ci  let totalEnergyInfo: number = batteryInfo.totalEnergy;
169e41f4b71Sopenharmony_ci  console.info("The totalEnergyInfo is: " + totalEnergyInfo);
170e41f4b71Sopenharmony_ci
171e41f4b71Sopenharmony_ci  let remainingEnergyInfo: number = batteryInfo.remainingEnergy;
172e41f4b71Sopenharmony_ci  console.info("The remainingEnergyInfo is: " + remainingEnergyInfo);
173e41f4b71Sopenharmony_ci  ```
174e41f4b71Sopenharmony_ci
175