# OH_BatteryInfo
## 概述
提供BatteryInfo模块的电池相关信息的能力。
**系统能力:** SystemCapability.PowerManager.BatteryManager.Core
**起始版本:** 13
## 汇总
### 文件
| 名称 | 描述 |
| -------- | -------- |
| [ohbattery_info.h](ohbattery__info_8h.md) | 声明电池API以获取当前电池容量和电源类型的信息,定义电池相应常见事件。
**库:** libohbattery_info.so |
### 枚举
| 名称 | 描述 |
| -------- | -------- |
| [BatteryInfo_BatteryPluggedType](#batteryinfo_batterypluggedtype) {
PLUGGED_TYPE_NONE , PLUGGED_TYPE_AC , PLUGGED_TYPE_USB , PLUGGED_TYPE_WIRELESS , PLUGGED_TYPE_BUTT } | 定义插入类型。 |
### 函数
| 名称 | 描述 |
| -------- | -------- |
| int32_t [OH_BatteryInfo_GetCapacity](#oh_batteryinfo_getcapacity) () | 返回当前电池容量。 |
| [BatteryInfo_BatteryPluggedType](#batteryinfo_batterypluggedtype)[OH_BatteryInfo_GetPluggedType](#oh_batteryinfo_getpluggedtype) () | 返回当前插入的类型。 |
### 变量
| 名称 | 描述 |
| -------- | -------- |
| static const char\* [COMMON_EVENT_KEY_CAPACITY](#common_event_key_capacity) = "soc" | 标识电池容量变化后发送的常见事件。 |
| static const char\* [COMMON_EVENT_KEY_CHARGE_STATE](#common_event_key_charge_state) = "chargeState" | 标识充电状态更改后发送的常见事件。 |
| static const char\* [COMMON_EVENT_KEY_PLUGGED_TYPE](#common_event_key_plugged_type) = "pluggedType" | 标识插入类型更改后发送的常见事件。 |
## 枚举类型说明
### BatteryInfo_BatteryPluggedType
```
enum BatteryInfo_BatteryPluggedType
```
**描述**
定义插入类型。
**起始版本:** 13
| 枚举值 | 描述 |
| -------- | -------- |
| PLUGGED_TYPE_NONE | 电源已拔下。 |
| PLUGGED_TYPE_AC | 电源是交流充电。 |
| PLUGGED_TYPE_USB | 电源是USB DC充电。 |
| PLUGGED_TYPE_WIRELESS | 电源为无线充电。 |
| PLUGGED_TYPE_BUTT | 预留枚举。 |
## 函数说明
### OH_BatteryInfo_GetCapacity()
```
int32_t OH_BatteryInfo_GetCapacity ()
```
**描述**
返回当前电池容量。
**系统能力:** SystemCapability.PowerManager.BatteryManager.Core
**起始版本:** 13
**返回:**
返回介于0和100之间的数字。
### OH_BatteryInfo_GetPluggedType()
```
BatteryInfo_BatteryPluggedType OH_BatteryInfo_GetPluggedType ()
```
**描述**
返回当前插入的类型。
**系统能力:** SystemCapability.PowerManager.BatteryManager.Core
**起始版本:** 13
**返回:**
PLUGGED_TYPE_NONE:表示电源被拔下。
PLUGGED_TYPE_AC:表示电源是AC充电。
PLUGGED_TYPE_USB:表示电源是USB DC充电。
PLUGGED_TYPE_WIRELESS:表示电源是无线充电。
PLUGGED_TYPE_BUTT:表示类型未知。
## 变量说明
### COMMON_EVENT_KEY_CAPACITY
```
const char* COMMON_EVENT_KEY_CAPACITY = "soc"
```
**描述**
标识电池容量变化后发送的常见事件。
**起始版本:** 13
### COMMON_EVENT_KEY_CHARGE_STATE
```
const char* COMMON_EVENT_KEY_CHARGE_STATE = "chargeState"
```
**描述**
标识充电状态更改后发送的常见事件。
**起始版本:** 13
### COMMON_EVENT_KEY_PLUGGED_TYPE
```
const char* COMMON_EVENT_KEY_PLUGGED_TYPE = "pluggedType"
```
**描述**
标识插入类型更改后发送的常见事件。
**起始版本:** 13