# @ohos.batteryInfo (Battery Information) (System API)
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.
>
>This topic describes only system APIs provided by the module. For details about its public APIs, see [@ohos.batteryInfo (Battery Information)](js-apis-battery-info.md).
## Modules to Import
```js
import {batteryInfo} from '@kit.BasicServicesKit';
```
## batteryInfo.setBatteryConfig11+
setBatteryConfig(sceneName: string, sceneValue: string): number
Sets the battery configuration based on the specified scenario.
**System API**: This is a system API.
**System capability**: SystemCapability.PowerManager.BatteryManager.Core
**Parameters**
| Name | Type | Mandatory| Description |
| ---------- | ------ | ---- | ------------ |
| sceneName | string | Yes | Scenario name. The value must be a string.|
| sceneValue | string | Yes | Scenario value. The value must be a string.|
**Return value**
| Type | Description |
| ------ | ---------------------------------------------------------- |
| number | Operation result. The value **0** indicates that the operation is successful, and a non-zero value indicates the opposite.|
**Error codes**
For details about the error codes, see [Battery Information Error Codes](errorcode-battery-info.md).
| ID | Error Message |
|---------|---------|
| 4900101 | Failed to connect to the service. |
| 401 | Parameter error. Possible causes: 1.Incorrect parameter types. |
| 202 | Permission verification failed. A non-system application calls a system API. |
**Example**
```ts
import {batteryInfo} from '@kit.BasicServicesKit';
let sceneName = 'xxx';
let sceneValue = '0';
let result = batteryInfo.setBatteryConfig(sceneName, sceneValue);
console.info("The result is: " + result);
```
## batteryInfo.getBatteryConfig11+
getBatteryConfig(sceneName: string): string
Obtains the battery configuration based on the specified scenario.
**System API**: This is a system API.
**System capability**: SystemCapability.PowerManager.BatteryManager.Core
**Parameters**
| Name | Type | Mandatory| Description |
| --------- | ------ | ---- | ------------ |
| sceneName | string | Yes | Scenario name. The value must be a string.|
**Return value**
| Type | Description |
| ------ | ------------------------------ |
| string | Operation result. The battery configuration is returned if the operation is successful. Otherwise, **""** is returned.|
**Error codes**
For details about the error codes, see [Battery Information Error Codes](errorcode-battery-info.md).
| ID | Error Message |
|---------|---------|
| 4900101 | Failed to connect to the service. |
| 401 | Parameter error. Possible causes: 1.Incorrect parameter types. |
| 202 | Permission verification failed. A non-system application calls a system API. |
**Example**
```ts
import {batteryInfo} from '@kit.BasicServicesKit';
let sceneName = 'xxx';
let result = batteryInfo.getBatteryConfig(sceneName);
console.info("The result is: " + result);
```
## batteryInfo.isBatteryConfigSupported11+
isBatteryConfigSupported(sceneName: string): boolean
Checks whether the battery configuration is enabled based on the specified scenario.
**System API**: This is a system API.
**System capability**: SystemCapability.PowerManager.BatteryManager.Core
**Parameters**
| Name | Type | Mandatory| Description |
| --------- | ------ | ---- | ------------ |
| sceneName | string | Yes | Scenario name. The value must be a string.|
**Return value**
| Type | Description |
| ------- | ------------------------------------------------- |
| boolean | Operation result. The value **true** indicates that the charging scenario is supported, and the value **false** indicates the opposite.|
**Error codes**
For details about the error codes, see [Battery Information Error Codes](errorcode-battery-info.md).
| ID | Error Message |
|---------|---------|
| 4900101 | Failed to connect to the service. |
| 401 | Parameter error. Possible causes: 1.Incorrect parameter types. |
| 202 | Permission verification failed. A non-system application calls a system API. |
**Example**
```ts
import {batteryInfo} from '@kit.BasicServicesKit';
let sceneName = 'xxx';
let result = batteryInfo.isBatteryConfigSupported(sceneName);
console.info("The result is: " + result);
```
## Attributes
Describes battery information.
**System capability**: SystemCapability.PowerManager.BatteryManager.Core
| Name | Type | Readable| Writable| Description |
| --------------- | ------------------- | ---- | ---- | ---------------------|
| estimatedRemainingChargeTime9+ | number | Yes | No | Estimated time for fully charging the current device, in unit of milliseconds. This is a system API. |
| totalEnergy9+ | number | Yes | No | Total battery capacity of the device, in unit of mAh. This is a system API. |
| remainingEnergy9+ | number | Yes | No | Remaining battery capacity of the device, in unit of mAh. This is a system API.|
**Example**
```ts
import {batteryInfo} from '@kit.BasicServicesKit';
let estimatedRemainingChargeTimeInfo: number = batteryInfo.estimatedRemainingChargeTime;
console.info("The estimatedRemainingChargeTimeInfo is: " + estimatedRemainingChargeTimeInfo);
let totalEnergyInfo: number = batteryInfo.totalEnergy;
console.info("The totalEnergyInfo is: " + totalEnergyInfo);
let remainingEnergyInfo: number = batteryInfo.remainingEnergy;
console.info("The remainingEnergyInfo is: " + remainingEnergyInfo);
```