1e41f4b71Sopenharmony_ci# OH_BatteryInfo
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## Overview
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ciProvides APIs for the BatteryInfo module to obtain battery information.
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ci**System capability**: SystemCapability.PowerManager.BatteryManager.Core
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci**Since**: 13
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci## Summary
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci### File
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci| Name| Description| 
18e41f4b71Sopenharmony_ci| -------- | -------- |
19e41f4b71Sopenharmony_ci| [ohbattery_info.h](ohbattery__info_8h.md) | Declares the battery APIs that are used to obtain the current battery capacity and power supply type and define common battery events.<br>**Library**: libohbattery_info.so| 
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci### Enums
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci| Name| Description| 
25e41f4b71Sopenharmony_ci| -------- | -------- |
26e41f4b71Sopenharmony_ci| [BatteryInfo_BatteryPluggedType](#batteryinfo_batterypluggedtype) {<br>PLUGGED_TYPE_NONE , PLUGGED_TYPE_AC , PLUGGED_TYPE_USB , PLUGGED_TYPE_WIRELESS , PLUGGED_TYPE_BUTT } | Defines the plug type.| 
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci### Functions
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci| Name| Description| 
32e41f4b71Sopenharmony_ci| -------- | -------- |
33e41f4b71Sopenharmony_ci| int32_t [OH_BatteryInfo_GetCapacity](#oh_batteryinfo_getcapacity) () | Obtains the current battery capacity.| 
34e41f4b71Sopenharmony_ci| [BatteryInfo_BatteryPluggedType](#batteryinfo_batterypluggedtype)[OH_BatteryInfo_GetPluggedType](#oh_batteryinfo_getpluggedtype) () | Obtains the plug type.| 
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci### Variables
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci| Name| Description| 
40e41f4b71Sopenharmony_ci| -------- | -------- |
41e41f4b71Sopenharmony_ci| static const char\* [COMMON_EVENT_KEY_CAPACITY](#common_event_key_capacity) = "soc" | Common event indicating a battery capacity change.| 
42e41f4b71Sopenharmony_ci| static const char\* [COMMON_EVENT_KEY_CHARGE_STATE](#common_event_key_charge_state) = "chargeState" | Common event indicating a charging status change.| 
43e41f4b71Sopenharmony_ci| static const char\* [COMMON_EVENT_KEY_PLUGGED_TYPE](#common_event_key_plugged_type) = "pluggedType" | Common event indicating a plug type change.| 
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_ci## Enum Description
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci### BatteryInfo_BatteryPluggedType
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci```
52e41f4b71Sopenharmony_cienum BatteryInfo_BatteryPluggedType
53e41f4b71Sopenharmony_ci```
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci**Description**
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ciDefines the plug type.
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci**Since**: 13
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci| Value| Description| 
62e41f4b71Sopenharmony_ci| -------- | -------- |
63e41f4b71Sopenharmony_ci| PLUGGED_TYPE_NONE | No power supply.| 
64e41f4b71Sopenharmony_ci| PLUGGED_TYPE_AC | AC charging.| 
65e41f4b71Sopenharmony_ci| PLUGGED_TYPE_USB | USB DC charging.| 
66e41f4b71Sopenharmony_ci| PLUGGED_TYPE_WIRELESS | Wireless charging.| 
67e41f4b71Sopenharmony_ci| PLUGGED_TYPE_BUTT | Reserved.| 
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci## Function Description
71e41f4b71Sopenharmony_ci
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci### OH_BatteryInfo_GetCapacity()
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci```
76e41f4b71Sopenharmony_ciint32_t OH_BatteryInfo_GetCapacity ()
77e41f4b71Sopenharmony_ci```
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci**Description**
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ciObtains the current battery capacity.
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci**System capability**: SystemCapability.PowerManager.BatteryManager.Core
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci**Since**: 13
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci**Returns**
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ciA number in the range from 0 to 100.
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci### OH_BatteryInfo_GetPluggedType()
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci```
95e41f4b71Sopenharmony_ciBatteryInfo_BatteryPluggedType OH_BatteryInfo_GetPluggedType ()
96e41f4b71Sopenharmony_ci```
97e41f4b71Sopenharmony_ci
98e41f4b71Sopenharmony_ci**Description**
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ciObtains the plug type.
101e41f4b71Sopenharmony_ci
102e41f4b71Sopenharmony_ci**System capability**: SystemCapability.PowerManager.BatteryManager.Core
103e41f4b71Sopenharmony_ci
104e41f4b71Sopenharmony_ci**Since**: 13
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_ci**Returns**
107e41f4b71Sopenharmony_ci
108e41f4b71Sopenharmony_ciPLUGGED_TYPE_NONE: No power supply.
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ciPLUGGED_TYPE_AC: AC charging.
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ciPLUGGED_TYPE_USB: USB DC charging.
113e41f4b71Sopenharmony_ci
114e41f4b71Sopenharmony_ciPLUGGED_TYPE_WIRELESS: wireless charging.
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_ciPLUGGED_TYPE_BUTT: unknown plug type.
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci## Variable Description
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci
122e41f4b71Sopenharmony_ci### COMMON_EVENT_KEY_CAPACITY
123e41f4b71Sopenharmony_ci
124e41f4b71Sopenharmony_ci```
125e41f4b71Sopenharmony_ciconst char* COMMON_EVENT_KEY_CAPACITY = "soc"
126e41f4b71Sopenharmony_ci```
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_ci**Description**
129e41f4b71Sopenharmony_ci
130e41f4b71Sopenharmony_ciDefines the common event indicating a battery capacity change.
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_ci**Since**: 13
133e41f4b71Sopenharmony_ci
134e41f4b71Sopenharmony_ci
135e41f4b71Sopenharmony_ci### COMMON_EVENT_KEY_CHARGE_STATE
136e41f4b71Sopenharmony_ci
137e41f4b71Sopenharmony_ci```
138e41f4b71Sopenharmony_ciconst char* COMMON_EVENT_KEY_CHARGE_STATE = "chargeState"
139e41f4b71Sopenharmony_ci```
140e41f4b71Sopenharmony_ci
141e41f4b71Sopenharmony_ci**Description**
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ciDefines the common event indicating a charging status change.
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_ci**Since**: 13
146e41f4b71Sopenharmony_ci
147e41f4b71Sopenharmony_ci
148e41f4b71Sopenharmony_ci### COMMON_EVENT_KEY_PLUGGED_TYPE
149e41f4b71Sopenharmony_ci
150e41f4b71Sopenharmony_ci```
151e41f4b71Sopenharmony_ciconst char* COMMON_EVENT_KEY_PLUGGED_TYPE = "pluggedType"
152e41f4b71Sopenharmony_ci```
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_ci**Description**
155e41f4b71Sopenharmony_ci
156e41f4b71Sopenharmony_ciDefines the common event indicating a plug type change.
157e41f4b71Sopenharmony_ci
158e41f4b71Sopenharmony_ci**Since**: 13
159