• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.app.ability.common (Ability公共模块)
2
3<!--Kit: Ability Kit-->
4<!--Subsystem: Ability-->
5<!--Owner: @zexin_c-->
6<!--Designer: @li-weifeng2-->
7<!--Tester: @lixueqing513-->
8<!--Adviser: @huipeizi-->
9
10本模块提供Ability Kit中常用公共能力的纯类型定义,包含各类上下文对象、回调接口和数据结构。本模块仅导出类型声明,不包含具体实现逻辑或可执行代码。
11
12> **说明:**
13>
14> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
15
16## 导入模块
17
18```ts
19import { common } from '@kit.AbilityKit';
20```
21
22## UIAbilityContext
23
24type UIAbilityContext = _UIAbilityContext.default
25
26[UIAbility](../apis-ability-kit/js-apis-app-ability-uiAbility.md)组件上下文,继承自Context。
27
28**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。
29
30**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
31
32**模型约束**:此接口仅可在Stage模型下使用。
33
34| 类型 | 说明 |
35| --- | --- |
36| [_UIAbilityContext.default](js-apis-inner-application-uiAbilityContext.md) | UIAbilityContext组件上下文。 |
37
38## AbilityStageContext
39
40type AbilityStageContext = _AbilityStageContext.default
41
42[AbilityStage](../apis-ability-kit/js-apis-app-ability-abilityStage.md)组件上下文,继承自Context。
43
44**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。
45
46**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
47
48**模型约束**:此接口仅可在Stage模型下使用。
49
50| 类型 | 说明 |
51| --- | --- |
52| [_AbilityStageContext.default](js-apis-inner-application-abilityStageContext.md) | AbilityStage组件上下文。 |
53
54## ApplicationContext
55
56type ApplicationContext = _ApplicationContext.default
57
58应用上下文,继承自Context。
59
60**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。
61
62**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
63
64**模型约束**:此接口仅可在Stage模型下使用。
65
66| 类型 | 说明 |
67| --- | --- |
68| [_ApplicationContext.default](js-apis-inner-application-applicationContext.md) | 应用上下文。 |
69
70## BaseContext
71
72type BaseContext = _BaseContext.default
73
74所有Context类型的父类。
75
76**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。
77
78**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
79
80**模型约束**:此接口仅可在Stage模型下使用。
81
82| 类型 | 说明 |
83| --- | --- |
84| [_BaseContext.default](js-apis-inner-application-baseContext.md) | 所有Context的父类。 |
85
86## Context
87
88type Context = _Context.default
89
90Stage模型的上下文基类。
91
92**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。
93
94**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
95
96**模型约束**:此接口仅可在Stage模型下使用。
97
98| 类型 | 说明 |
99| --- | --- |
100| [_Context.default](js-apis-inner-application-context.md) | Stage模型的上下文基类。 |
101
102## ExtensionContext
103
104type ExtensionContext = _ExtensionContext.default
105
106[ExtensionAbility](../apis-ability-kit/js-apis-app-ability-extensionAbility.md)组件上下文,继承自Context。
107
108**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。
109
110**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
111
112**模型约束**:此接口仅可在Stage模型下使用。
113
114| 类型 | 说明 |
115| --- | --- |
116| [_ExtensionContext.default](js-apis-inner-application-extensionContext.md) | ExtensionAbility组件上下文。 |
117
118## FormExtensionContext
119
120type FormExtensionContext = _FormExtensionContext.default
121
122[FormExtensionAbility](../apis-form-kit/js-apis-app-form-formExtensionAbility.md)组件上下文,继承自Context。
123
124**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。
125
126**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
127
128**模型约束**:此接口仅可在Stage模型下使用。
129
130| 类型 | 说明 |
131| --- | --- |
132| [_FormExtensionContext.default](../apis-form-kit/js-apis-inner-application-formExtensionContext.md) | FormExtensionAbility组件上下文。 |
133
134## VpnExtensionContext<sup>11+<sup>
135
136type VpnExtensionContext = _VpnExtensionContext.default
137
138[VpnExtensionAbility](../apis-network-kit/js-apis-VpnExtensionAbility.md)组件上下文,继承自Context。
139
140**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
141
142**模型约束**:此接口仅可在Stage模型下使用。
143
144| 类型 | 说明 |
145| --- | --- |
146| [_VpnExtensionContext.default](../apis-network-kit/js-apis-inner-application-VpnExtensionContext.md) | VpnExtensionAbility组件上下文。 |
147
148## EventHub
149
150type EventHub = _EventHub.default
151
152EventHub是系统提供的基于发布-订阅模式实现的事件通信机制。
153
154**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。
155
156**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
157
158**模型约束**:此接口仅可在Stage模型下使用。
159
160| 类型 | 说明 |
161| --- | --- |
162| [_EventHub.default](js-apis-inner-application-eventHub.md) | 系统提供的基于发布-订阅模式实现的事件通信机制。 |
163
164## PacMap
165
166type PacMap = _PacMap
167
168存储基础数据类型的容器。
169
170**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。
171
172**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
173
174| 类型 | 说明 |
175| --- | --- |
176| [_PacMap](js-apis-inner-ability-dataAbilityHelper.md#pacmap) | 存储基础数据类型的容器。 |
177
178## AbilityResult
179
180type AbilityResult = _AbilityResult
181
182定义Ability被拉起并退出后返回的结果码和数据。
183
184**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。
185
186**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
187
188**模型约束**:此接口仅可在Stage模型下使用。
189
190| 类型 | 说明 |
191| --- | --- |
192| [_AbilityResult](js-apis-inner-ability-abilityResult.md) | 定义Ability被拉起并退出后返回的结果码和数据。 |
193
194## AbilityStartCallback<sup>11+<sup>
195
196type AbilityStartCallback = _AbilityStartCallback
197
198定义了拉起UIExtensionAbility的回调结果,通常作为[UIAbilityContext.startAbilityByType](js-apis-inner-application-uiAbilityContext.md#startabilitybytype11)/[UIExtensionContext.startAbilityByType](js-apis-app-ability-uiExtensionContentSession.md#startabilitybytype11)的入参传入。
199
200**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。
201
202**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
203
204**模型约束**:此接口仅可在Stage模型下使用。
205
206| 类型 | 说明 |
207| --- | --- |
208| [_AbilityStartCallback](js-apis-inner-application-abilityStartCallback.md) | 定义拉起UIExtensionAbility的回调结果。 |
209
210## ConnectOptions
211
212type ConnectOptions = _ConnectOptions
213
214在连接指定的后台服务时作为入参,用于接收与后台服务的连接状态。
215
216**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
217
218**模型约束**:此接口仅可在Stage模型下使用。
219
220| 类型 | 说明 |
221| --- | --- |
222| [_ConnectOptions](js-apis-inner-ability-connectOptions.md) | 在连接指定的后台服务时作为入参,用于接收与后台服务的连接状态。 |
223
224## UIExtensionContext<sup>10+</sup>
225
226type UIExtensionContext = _UIExtensionContext.default
227
228[UIExtensionAbility](../apis-ability-kit/js-apis-app-ability-uiExtensionAbility.md)组件上下文,继承自Context。
229
230**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
231
232**模型约束**:此接口仅可在Stage模型下使用。
233
234| 类型 | 说明 |
235| --- | --- |
236| [_UIExtensionContext.default](js-apis-inner-application-uiExtensionContext.md) | UIExtensionAbility组件上下文。 |
237
238## EmbeddableUIAbilityContext<sup>12+<sup>
239
240type EmbeddableUIAbilityContext = _EmbeddableUIAbilityContext.default
241
242[EmbeddableUIAbility](../apis-ability-kit/js-apis-app-ability-embeddableUIAbility.md)组件上下文,继承自Context。
243
244**原子化服务API**:从API version 12开始,该接口支持在原子化服务中使用。
245
246**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
247
248**模型约束**:此接口仅可在Stage模型下使用。
249
250| 类型 | 说明 |
251| --- | --- |
252| [_EmbeddableUIAbilityContext.default](js-apis-inner-application-EmbeddableUIAbilityContext.md) | EmbeddableUIAbility组件上下文。 |
253
254## PhotoEditorExtensionContext<sup>12+<sup>
255
256type PhotoEditorExtensionContext = _PhotoEditorExtensionContext.default
257
258[PhotoEditorExtensionAbility](../apis-ability-kit/js-apis-app-ability-photoEditorExtensionAbility.md)组件上下文,继承自Context。
259
260**系统能力**:SystemCapability.Ability.AppExtension.PhotoEditorExtension
261
262**模型约束**:此接口仅可在Stage模型下使用。
263
264| 类型 | 说明 |
265| --- | --- |
266| [_PhotoEditorExtensionContext.default](js-apis-app-ability-photoEditorExtensionContext.md) | PhotoEditorExtensionAbility组件上下文。 |
267
268## UIServiceProxy<sup>14+<sup>
269
270type UIServiceProxy = _UIServiceProxy.default
271
272UIServiceProxy提供了与UIServiceExtensionAbility服务端数据通信的能力。UIServiceExtensionAbility是一类特殊的ExtensionAbility组件,这类组件由系统提供,通常用于提供浮窗组件相关扩展能力。
273
274**原子化服务API**:从API version 14开始,该接口支持在原子化服务中使用。
275
276**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
277
278**模型约束**:此接口仅可在Stage模型下使用。
279
280| 类型 | 说明 |
281| --- | --- |
282| [_UIServiceProxy.default](js-apis-inner-application-uiserviceproxy.md) | 提供与UIServiceExtensionAbility服务端数据通信的能力。 |
283
284## UIServiceExtensionConnectCallback<sup>14+<sup>
285
286type UIServiceExtensionConnectCallback = _UIServiceExtensionConnectCallback.default
287
288在连接指定的UIServiceExtensionAbility服务时作为入参,用于提供UIServiceExtensionAbility连接回调数据能力。
289
290**原子化服务API**:从API version 14开始,该接口支持在原子化服务中使用。
291
292**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
293
294**模型约束**:此接口仅可在Stage模型下使用。
295
296| 类型 | 说明 |
297| --- | --- |
298| [_UIServiceExtensionConnectCallback.default](js-apis-inner-application-uiServiceExtensionconnectcallback.md) | 提供UIServiceExtensionAbility连接回调数据能力。 |
299
300## AppServiceExtensionContext<sup>20+</sup>
301
302type AppServiceExtensionContext = _AppServiceExtensionContext.default
303
304[AppServiceExtensionAbility](js-apis-app-ability-appServiceExtensionAbility.md)组件上下文,继承自Context。
305
306**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
307
308**模型约束**:此接口仅可在Stage模型下使用。
309
310| 类型 | 说明 |
311| --- | --- |
312| [_AppServiceExtensionContext.default](js-apis-inner-application-appServiceExtensionContext.md) | AppServiceExtensionAbility组件上下文。 |
313
314**示例:**
315
316```ts
317import { common } from '@kit.AbilityKit';
318
319let uiAbilityContext: common.UIAbilityContext;
320let abilityStageContext: common.AbilityStageContext;
321let applicationContext: common.ApplicationContext;
322let baseContext: common.BaseContext;
323let context: common.Context;
324let uiExtensionContext: common.UIExtensionContext;
325let extensionContext: common.ExtensionContext;
326let formExtensionContext: common.FormExtensionContext;
327let vpnExtensionContext: common.VpnExtensionContext;
328let eventHub: common.EventHub;
329let pacMap: common.PacMap;
330let abilityResult: common.AbilityResult;
331let abilityStartCallback: common.AbilityStartCallback;
332let connectOptions: common.ConnectOptions;
333let embeddableUIAbilityContext: common.EmbeddableUIAbilityContext;
334let photoEditorExtensionContext: common.PhotoEditorExtensionContext;
335let uiServiceProxy : common.UIServiceProxy;
336let uiServiceExtensionConnectCallback : common.UIServiceExtensionConnectCallback;
337let appServiceExtensionContext : common.AppServiceExtensionContext;
338```
339