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