1# OH_BatteryInfo
2
3## 概述
4
5提供BatteryInfo模块的电池相关信息的能力。
6
7**系统能力:** SystemCapability.PowerManager.BatteryManager.Core
8
9**起始版本:** 13
10
11
12## 汇总
13
14
15### 文件
16
17| 名称 | 描述 |
18| -------- | -------- |
19| [ohbattery_info.h](ohbattery__info_8h.md) | 声明电池API以获取当前电池容量和电源类型的信息,定义电池相应常见事件。<br/>**库:** libohbattery_info.so |
20
21
22### 枚举
23
24| 名称 | 描述 |
25| -------- | -------- |
26| [BatteryInfo_BatteryPluggedType](#batteryinfo_batterypluggedtype) {<br/>PLUGGED_TYPE_NONE , PLUGGED_TYPE_AC , PLUGGED_TYPE_USB , PLUGGED_TYPE_WIRELESS , PLUGGED_TYPE_BUTT } | 定义插入类型。 |
27
28
29### 函数
30
31| 名称 | 描述 |
32| -------- | -------- |
33| int32_t [OH_BatteryInfo_GetCapacity](#oh_batteryinfo_getcapacity) () | 返回当前电池容量。 |
34| [BatteryInfo_BatteryPluggedType](#batteryinfo_batterypluggedtype)[OH_BatteryInfo_GetPluggedType](#oh_batteryinfo_getpluggedtype) () | 返回当前插入的类型。 |
35
36
37### 变量
38
39| 名称 | 描述 |
40| -------- | -------- |
41| static const char\* [COMMON_EVENT_KEY_CAPACITY](#common_event_key_capacity) = "soc" | 标识电池容量变化后发送的常见事件。 |
42| static const char\* [COMMON_EVENT_KEY_CHARGE_STATE](#common_event_key_charge_state) = "chargeState" | 标识充电状态更改后发送的常见事件。 |
43| static const char\* [COMMON_EVENT_KEY_PLUGGED_TYPE](#common_event_key_plugged_type) = "pluggedType" | 标识插入类型更改后发送的常见事件。 |
44
45
46## 枚举类型说明
47
48
49### BatteryInfo_BatteryPluggedType
50
51```
52enum BatteryInfo_BatteryPluggedType
53```
54
55**描述**
56
57定义插入类型。
58
59**起始版本:** 13
60
61| 枚举值 | 描述 |
62| -------- | -------- |
63| PLUGGED_TYPE_NONE | 电源已拔下。 |
64| PLUGGED_TYPE_AC | 电源是交流充电。 |
65| PLUGGED_TYPE_USB | 电源是USB DC充电。 |
66| PLUGGED_TYPE_WIRELESS | 电源为无线充电。 |
67| PLUGGED_TYPE_BUTT | 预留枚举。 |
68
69
70## 函数说明
71
72
73### OH_BatteryInfo_GetCapacity()
74
75```
76int32_t OH_BatteryInfo_GetCapacity ()
77```
78
79**描述**
80
81返回当前电池容量。
82
83**系统能力:** SystemCapability.PowerManager.BatteryManager.Core
84
85**起始版本:** 13
86
87**返回:**
88
89返回介于0和100之间的数字。
90
91
92### OH_BatteryInfo_GetPluggedType()
93
94```
95BatteryInfo_BatteryPluggedType OH_BatteryInfo_GetPluggedType ()
96```
97
98**描述**
99
100返回当前插入的类型。
101
102**系统能力:** SystemCapability.PowerManager.BatteryManager.Core
103
104**起始版本:** 13
105
106**返回:**
107
108PLUGGED_TYPE_NONE:表示电源被拔下。
109
110PLUGGED_TYPE_AC:表示电源是AC充电。
111
112PLUGGED_TYPE_USB:表示电源是USB DC充电。
113
114PLUGGED_TYPE_WIRELESS:表示电源是无线充电。
115
116PLUGGED_TYPE_BUTT:表示类型未知。
117
118
119## 变量说明
120
121
122### COMMON_EVENT_KEY_CAPACITY
123
124```
125const char* COMMON_EVENT_KEY_CAPACITY = "soc"
126```
127
128**描述**
129
130标识电池容量变化后发送的常见事件。
131
132**起始版本:** 13
133
134
135### COMMON_EVENT_KEY_CHARGE_STATE
136
137```
138const char* COMMON_EVENT_KEY_CHARGE_STATE = "chargeState"
139```
140
141**描述**
142
143标识充电状态更改后发送的常见事件。
144
145**起始版本:** 13
146
147
148### COMMON_EVENT_KEY_PLUGGED_TYPE
149
150```
151const char* COMMON_EVENT_KEY_PLUGGED_TYPE = "pluggedType"
152```
153
154**描述**
155
156标识插入类型更改后发送的常见事件。
157
158**起始版本:** 13
159