interface_i_activity_interface.md 6.4 KB
Newer Older
D
duangavin123 已提交
1 2 3
# IActivityInterface


Z
zengyawen 已提交
4
## 概述
D
duangavin123 已提交
5 6 7 8 9 10 11

定义对行为识别进行基本操作的接口。

接口包含注册回调函数,取消注册回调函数,获取设备支持的行为类型,获取当前设备的行为类型,订阅和取消订阅行为事件,获取设备缓存的行为事件。

**相关模块:**

Z
zengyawen 已提交
12
[HdiActivityRecognition](_hdi_activity_recognition.md)
D
duangavin123 已提交
13 14


Z
zengyawen 已提交
15
## 汇总
D
duangavin123 已提交
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30


### Public 成员函数

  | 名称 | 描述 | 
| -------- | -------- |
| [RegisterActRecognitionCallback](#registeractrecognitioncallback) ([in] [IActivityChangedCallback](interface_i_activity_changed_callback.md) callbackObj) | 注册回调函数。 | 
| [UnregisterActRecognitionCallback](#unregisteractrecognitioncallback) ([in] [IActivityChangedCallback](interface_i_activity_changed_callback.md) callbackObj) | 取消注册回调函数。 | 
| [GetSupportActivity](#getsupportactivity) ([out] String[] activity) | 获取设备支持的行为类型。 | 
| [GetCurrentActivity](#getcurrentactivity) ([out] struct [ActRecognitionEvent](_act_recognition_event.md)[] event) | 获取当前的行为事件。 | 
| [EnableActRecognitionEvent](#enableactrecognitionevent) ([in] int activity, [in] int eventType, [in] long maxReportLatencyNs, [in] int powerMode) | 订阅某个行为事件。 | 
| [DisableActRecognitionEvent](#disableactrecognitionevent) ([in] int activity, [in] int eventType) | 取消订阅某个行为事件。 | 
| [FlushActivity](#flushactivity) () | 数据刷新。 | 


Z
zengyawen 已提交
31
## 成员函数说明
D
duangavin123 已提交
32 33 34 35 36 37 38 39 40


### DisableActRecognitionEvent()

  
```
IActivityInterface::DisableActRecognitionEvent ([in] int activity, [in] int eventType )
```

Z
zengyawen 已提交
41
**描述:**
D
duangavin123 已提交
42 43 44 45 46 47 48 49

取消订阅某个之前订阅过的行为事件。

**参数:**

  | 名称 | 描述 | 
| -------- | -------- |
| activity | 取消订阅的行为,参考[EnableActRecognitionEvent](#enableactrecognitionevent)接口的activity参数。 | 
Z
zengyawen 已提交
50
| eventType | 事件类型,参考[ActRecognitionEventType](_hdi_activity_recognition.md#actrecognitioneventtype)定义。可以填充1(进入)或2(退出),也可以填充3(同时订阅进入和退出)。 | 
D
duangavin123 已提交
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

**返回:**

如果操作成功,则返回0。

如果操作失败,则返回负值。


### EnableActRecognitionEvent()

  
```
IActivityInterface::EnableActRecognitionEvent ([in] int activity, [in] int eventType, [in] long maxReportLatencyNs, [in] int powerMode )
```

Z
zengyawen 已提交
66
**描述:**
D
duangavin123 已提交
67 68 69 70 71 72 73 74 75 76

订阅某个行为事件。

订阅某个行为事件后,若该行为事件有发生,则会在一定时间内上报。

**参数:**

  | 名称 | 描述 | 
| -------- | -------- |
| activity | 订阅的行为,通过[GetSupportActivity](#getsupportactivity)得到设备支持的所有行为,然后将行为列表中需要订阅的行为下标作为参数填充。 | 
Z
zengyawen 已提交
77
| eventType | 事件类型,参考[ActRecognitionEventType](_hdi_activity_recognition.md#actrecognitioneventtype)定义。可以填充1(进入)或2(退出),也可以填充3(同时订阅进入和退出)。 | 
D
duangavin123 已提交
78
| maxReportLatencyNs | 最大上报时间间隔,单位是纳秒。若该时间间隔内有订阅的行为事件发生,则会上报。若存在多个订阅的行为,取最小的时间间隔。 | 
Z
zengyawen 已提交
79
| powerMode | 功耗模式。参考[ActRecognitionPowerMode](_hdi_activity_recognition.md#actrecognitionpowermode)定义。 | 
D
duangavin123 已提交
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94

**返回:**

如果操作成功,则返回0。

如果操作失败,则返回负值。


### FlushActivity()

  
```
IActivityInterface::FlushActivity ()
```

Z
zengyawen 已提交
95
**描述:**
D
duangavin123 已提交
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114

数据刷新。

刷新设备缓存的所有行为事件并上报。

**返回:**

如果操作成功,则返回0。

如果操作失败,则返回负值。


### GetCurrentActivity()

  
```
IActivityInterface::GetCurrentActivity ([out] struct ActRecognitionEvent[] event)
```

Z
zengyawen 已提交
115
**描述:**
D
duangavin123 已提交
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140

获取当前的行为事件。

在调用该接口前,必须先要调用[EnableActRecognitionEvent](#enableactrecognitionevent)接口对行为进行使能。

**参数:**

  | 名称 | 描述 | 
| -------- | -------- |
| event | 返回当前设备的行为事件,可能有多个行为共存,详见[ActRecognitionEvent](_act_recognition_event.md)。 | 

**返回:**

如果操作成功,则返回0。

如果操作失败,则返回负值。


### GetSupportActivity()

  
```
IActivityInterface::GetSupportActivity ([out] String[] activity)
```

Z
zengyawen 已提交
141
**描述:**
D
duangavin123 已提交
142 143 144 145 146 147 148

获取设备支持的行为类型。

**参数:**

  | 名称 | 描述 | 
| -------- | -------- |
Z
zengyawen 已提交
149
| activity | 参数类型为字符串,输出设备支持的行为类型。 包括:"inVehicle" 、"onBicycle"、"walking"、"running"、"still"、"fast_walking"、"high_speed_rail" "unknown"、"elevator"、"relative_still"、"walking_handhold"、"lying_posture"、"plane"、"metro"等。对应[ActRecognitionEventType](_hdi_activity_recognition.md#actrecognitioneventtype)中的类型。 | 
D
duangavin123 已提交
150 151 152 153 154 155 156 157 158 159 160 161 162 163 164

**返回:**

如果操作成功,则返回0。

如果操作失败,则返回负值。


### RegisterActRecognitionCallback()

  
```
IActivityInterface::RegisterActRecognitionCallback ([in] IActivityChangedCallback callbackObj)
```

Z
zengyawen 已提交
165
**描述:**
D
duangavin123 已提交
166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190

注册回调函数。

用户在获得订阅的行为事件或获取设备缓存的行为事件前,需要先注册该回调函数。数据会通过回调函数进行上报。

**参数:**

  | 名称 | 描述 | 
| -------- | -------- |
| callbackObj | 要注册的回调函数,只需成功订阅一次,无需重复订阅。详见[IActivityChangedCallback](interface_i_activity_changed_callback.md)。 | 

**返回:**

如果注册回调函数成功,则返回0。

如果注册回调函数失败,则返回负值。


### UnregisterActRecognitionCallback()

  
```
IActivityInterface::UnregisterActRecognitionCallback ([in] IActivityChangedCallback callbackObj)
```

Z
zengyawen 已提交
191
**描述:**
D
duangavin123 已提交
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207

取消注册回调函数。

取消之前注册的回调函数。当不需要使用行为识别功能,或需要更换回调函数时,需要取消注册回调函数。

**参数:**

  | 名称 | 描述 | 
| -------- | -------- |
| callbackObj | 要取消注册的回调函数,只需成功取消订阅一次,无需重复取消订阅。详见[IActivityChangedCallback](interface_i_activity_changed_callback.md)。 | 

**返回:**

如果取消注册回调函数成功,则返回0。

如果取消注册回调函数失败,则返回负值。