• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ohbattery_info.h
2
3<!--Kit: Basic Services Kit-->
4<!--Subsystem: PowerManager-->
5<!--Owner: @zhang-yinglie; @volcano_wang-->
6<!--Designer: @wangyantian0-->
7<!--Tester: @alien0208-->
8<!--Adviser: @w_Machine_cc-->
9
10## 概述
11
12声明电池API以获取当前电池容量和电源类型的信息,定义电池相应常见事件。
13
14**库:** libohbattery_info.so
15
16**系统能力:** SystemCapability.PowerManager.BatteryManager.Core
17
18**起始版本:** 13
19
20**相关模块:** [OH_BatteryInfo](capi-oh-batteryinfo.md)
21
22## 汇总
23
24### 枚举
25
26| 名称 | typedef关键字 | 描述 |
27| -- | -- | -- |
28| [BatteryInfo_BatteryPluggedType](#batteryinfo_batterypluggedtype) | BatteryInfo_BatteryPluggedType | 定义插入类型。 |
29
30### 函数
31
32| 名称 | 描述 |
33| -- | -- |
34| [int32_t OH_BatteryInfo_GetCapacity()](#oh_batteryinfo_getcapacity) | 返回当前电池容量。 |
35| [BatteryInfo_BatteryPluggedType OH_BatteryInfo_GetPluggedType()](#oh_batteryinfo_getpluggedtype) | 返回当前插入的类型。 |
36
37### 变量
38
39| 名称 | 描述 |
40| -- | -- |
41| static const char * COMMON_EVENT_KEY_CAPACITY = "soc" | 标识电池容量变化后发送的常见事件。<br>**起始版本:** 13<br>**系统能力:** SystemCapability.PowerManager.BatteryManager.Core |
42| static const char * COMMON_EVENT_KEY_CHARGE_STATE = "chargeState" | 标识充电状态更改后发送的常见事件。<br>**起始版本:** 13 |
43| static const char * COMMON_EVENT_KEY_PLUGGED_TYPE = "pluggedType" | 标识插入类型更改后发送的常见事件。<br>**起始版本:** 13 |
44
45## 枚举类型说明
46
47### BatteryInfo_BatteryPluggedType
48
49```
50enum BatteryInfo_BatteryPluggedType
51```
52
53**描述**
54
55定义插入类型。
56
57**起始版本:** 13
58
59| 枚举项 | 描述 |
60| -- | -- |
61| PLUGGED_TYPE_NONE | 电源已拔下。 |
62| PLUGGED_TYPE_AC | 电源是交流充电。 |
63| PLUGGED_TYPE_USB | 电源是USB DC充电。 |
64| PLUGGED_TYPE_WIRELESS | 电源为无线充电。 |
65| PLUGGED_TYPE_BUTT | 预留枚举 |
66
67
68## 函数说明
69
70### OH_BatteryInfo_GetCapacity()
71
72```
73int32_t OH_BatteryInfo_GetCapacity()
74```
75
76**描述**
77
78返回当前电池容量。
79
80**系统能力:** SystemCapability.PowerManager.BatteryManager.Core
81
82**起始版本:** 13
83
84**返回:**
85
86| 类型 | 说明 |
87| -- | -- |
88| int32_t | 返回介于0和100之间的数字。 |
89
90### OH_BatteryInfo_GetPluggedType()
91
92```
93BatteryInfo_BatteryPluggedType OH_BatteryInfo_GetPluggedType()
94```
95
96**描述**
97
98返回当前插入的类型。
99
100**系统能力:** SystemCapability.PowerManager.BatteryManager.Core
101
102**起始版本:** 13
103
104**返回:**
105
106| 类型 | 说明 |
107| -- | -- |
108| [BatteryInfo_BatteryPluggedType](#batteryinfo_batterypluggedtype) | {@link BatteryInfo_BatteryPluggedType#PLUGGED_TYPE_NONE} 如果电源被拔下。<br>         [PLUGGED_TYPE_AC](capi-ohbattery-info-h.md#batteryinfo_batterypluggedtype) 如果电源是AC充电。<br>         [PLUGGED_TYPE_USB](capi-ohbattery-info-h.md#batteryinfo_batterypluggedtype) 如果电源是USB DC充电。<br>         [PLUGGED_TYPE_WIRELESS](capi-ohbattery-info-h.md#batteryinfo_batterypluggedtype) 如果电源是无线充电。<br>         [PLUGGED_TYPE_BUTT](capi-ohbattery-info-h.md#batteryinfo_batterypluggedtype) 如果类型未知。 |
109
110
111