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