• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.enterprise.EnterpriseAdminExtensionAbility(企业设备管理扩展能力)
2
3本模块提供企业设备管理扩展能力。
4
5设备管理应用需要存在一个EnterpriseAdminExtensionAbility并重写相关接口,以此具备模块提供的各项能力,比如接收由系统发送的该应用被激活或者解除激活的通知。
6
7> **说明:**
8>
9> 本模块首批接口从API version 12 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
10>
11> 本模块接口仅可在Stage模型下使用。
12>
13
14## 导入模块
15
16```ts
17import { EnterpriseAdminExtensionAbility } from '@kit.MDMKit'
18```
19
20## EnterpriseAdminExtensionAbility.onAdminEnabled
21
22onAdminEnabled(): void
23
24设备管理应用被激活事件回调。企业管理员或者员工部署设备管理应用,激活设备管理,系统通知设备管理应用已激活admin权限。设备管理应用可在此回调函数中进行初始化策略设置。
25
26**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
27
28
29
30**示例:**
31
32```ts
33export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
34  onAdminEnabled() {
35  }
36};
37```
38
39## EnterpriseAdminExtensionAbility.onAdminDisabled
40
41onAdminDisabled(): void
42
43设备管理应用被解除激活事件回调。企业管理员或者员工解除激活设备管理,系统通知设备管理应用已解除激活admin权限。设备管理应用可在此回调函数中通知企业管理员设备已脱管。
44
45**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
46
47
48
49**示例:**
50
51```ts
52export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
53  onAdminDisabled() {
54  }
55};
56```
57
58## EnterpriseAdminExtensionAbility.onBundleAdded
59
60onBundleAdded(bundleName: string): void
61
62应用安装事件回调,回调中包含应用包名。通过接口[adminManager.subscribeManagedEventSync](js-apis-enterprise-adminManager.md#adminmanagersubscribemanagedeventsync)注册MANAGED_EVENT_BUNDLE_ADDED事件才能收到此回调。企业设备管理场景下,设备管理应用订阅应用安装事件,端侧应用安装事件通知设备管理应用,设备管理应用可以在此回调函数中进行事件上报,通知企业管理员。
63
64**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
65
66
67
68**参数:**
69
70| 参数名   | 类型                                  | 必填   | 说明      |
71| ----- | ----------------------------------- | ---- | ------- |
72| bundleName | string | 是    | 被安装应用的包名。 |
73
74**示例:**
75
76```ts
77export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
78  onBundleAdded(bundleName: string) {
79    console.info(`Succeeded in calling onBundleAdded callback, added bundle name : ${bundleName}`);
80  }
81};
82```
83
84## EnterpriseAdminExtensionAbility.onBundleAdded<sup>14+</sup>
85
86onBundleAdded(bundleName: string, accountId: number): void
87
88应用安装事件回调,回调中包含应用包名和账号ID。通过接口[adminManager.subscribeManagedEventSync](js-apis-enterprise-adminManager.md#adminmanagersubscribemanagedeventsync)注册MANAGED_EVENT_BUNDLE_ADDED事件才能收到此回调。企业设备管理场景下,设备管理应用订阅应用安装事件,端侧应用安装事件通知设备管理应用,设备管理应用可以在此回调函数中进行事件上报,通知企业管理员。
89
90**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
91
92
93
94**参数:**
95
96| 参数名   | 类型                                  | 必填   | 说明      |
97| ----- | ----------------------------------- | ---- | ------- |
98| bundleName | string | 是    | 被安装应用的包名。 |
99| accountId | number | 是    | 被安装应用所在的用户ID。 |
100
101**示例:**
102
103```ts
104export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
105  onBundleAdded(bundleName: string, accountId?: number) {
106    console.info(`Succeeded in calling onBundleAdded callback, added bundle name : ${bundleName}, accountId: ${accountId}`);
107  }
108};
109```
110
111## EnterpriseAdminExtensionAbility.onBundleRemoved
112
113onBundleRemoved(bundleName: string): void
114
115应用卸载事件回调,回调中包含应用包名。通过接口[adminManager.subscribeManagedEventSync](js-apis-enterprise-adminManager.md#adminmanagersubscribemanagedeventsync)注册MANAGED_EVENT_BUNDLE_REMOVED事件才能收到此回调。企业设备管理场景下,设备管理应用订阅应用卸载事件,端侧应用卸载事件通知设备管理应用,设备管理应用可以在此回调函数中进行事件上报,通知企业管理员。
116
117**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
118
119
120
121**参数:**
122
123| 参数名   | 类型                                  | 必填   | 说明      |
124| ----- | ----------------------------------- | ---- | ------- |
125| bundleName | string | 是    | 被卸载应用的包名。 |
126
127**示例:**
128
129```ts
130export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
131  onBundleRemoved(bundleName: string) {
132    console.info(`Succeeded in calling onBundleRemoved callback, removed bundle name : ${bundleName}`);
133  }
134};
135```
136
137## EnterpriseAdminExtensionAbility.onBundleRemoved<sup>14+</sup>
138
139onBundleRemoved(bundleName: string, accountId: number): void
140
141应用卸载事件回调,回调中包含应用包名和账号ID。通过接口[adminManager.subscribeManagedEventSync](js-apis-enterprise-adminManager.md#adminmanagersubscribemanagedeventsync)注册MANAGED_EVENT_BUNDLE_REMOVED事件才能收到此回调。企业设备管理场景下,设备管理应用订阅应用卸载事件,端侧应用卸载事件通知设备管理应用,设备管理应用可以在此回调函数中进行事件上报,通知企业管理员。
142
143**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
144
145
146
147**参数:**
148
149| 参数名   | 类型                                  | 必填   | 说明      |
150| ----- | ----------------------------------- | ---- | ------- |
151| bundleName | string | 是    | 被卸载应用的包名。 |
152| accountId | number | 是    | 被卸载应用所在的用户ID。 |
153
154**示例:**
155
156```ts
157export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
158  onBundleRemoved(bundleName: string, accountId?: number) {
159    console.info(`Succeeded in calling onBundleRemoved callback, removed bundle name : ${bundleName}, accountId: ${accountId}`);
160  }
161};
162```
163
164## EnterpriseAdminExtensionAbility.onAppStart
165
166onAppStart(bundleName: string): void
167
168应用启动事件回调。通过接口[adminManager.subscribeManagedEventSync](js-apis-enterprise-adminManager.md#adminmanagersubscribemanagedeventsync)注册MANAGED_EVENT_APP_START事件才能收到此回调。企业设备管理场景下,设备管理应用订阅应用启动事件,端侧应用启动事件通知设备管理应用,设备管理应用可以在此回调函数中进行事件上报,通知企业管理员。
169
170**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
171
172
173
174**参数:**
175
176| 参数名   | 类型                                  | 必填   | 说明      |
177| ----- | ----------------------------------- | ---- | ------- |
178| bundleName | string | 是    | 启动应用的包名。 |
179
180**示例:**
181
182```ts
183export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
184  onAppStart(bundleName: string) {
185    console.info(`Succeeded in calling onAppStart callback, started bundle name : ${bundleName}`);
186  }
187};
188```
189
190## EnterpriseAdminExtensionAbility.onAppStop
191
192onAppStop(bundleName: string): void
193
194应用停止事件回调。通过接口[adminManager.subscribeManagedEventSync](js-apis-enterprise-adminManager.md#adminmanagersubscribemanagedeventsync)注册MANAGED_EVENT_APP_STOP事件才能收到此回调。企业设备管理场景下,设备管理应用订阅应用停止事件,端侧应用停止事件通知设备管理应用,设备管理应用可以在此回调函数中进行事件上报,通知企业管理员。
195
196**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
197
198
199
200**参数:**
201
202| 参数名   | 类型                                  | 必填   | 说明      |
203| ----- | ----------------------------------- | ---- | ------- |
204| bundleName | string | 是    | 停止应用的包名。 |
205
206**示例:**
207
208```ts
209export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
210  onAppStop(bundleName: string) {
211    console.info(`Succeeded in calling onAppStop callback, stopped bundle name : ${bundleName}`);
212  }
213};
214```
215## EnterpriseAdminExtensionAbility.onSystemUpdate
216
217onSystemUpdate(systemUpdateInfo: systemManager.SystemUpdateInfo): void
218
219系统更新事件回调。通过接口[adminManager.subscribeManagedEventSync](js-apis-enterprise-adminManager.md#adminmanagersubscribemanagedeventsync)注册MANAGED_EVENT_SYSTEM_UPDATE事件才能收到此回调。企业设备管理场景下,设备管理应用订阅系统更新事件,端侧系统更新事件通知设备管理应用,设备管理应用可以在此回调函数中进行事件上报,通知企业管理员。
220
221**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
222
223
224
225**参数:**
226
227| 参数名           | 类型                                                         | 必填 | 说明                 |
228| ---------------- | ------------------------------------------------------------ | ---- | -------------------- |
229| systemUpdateInfo | [systemManager.SystemUpdateInfo](js-apis-enterprise-systemManager.md#systemupdateinfo) | 是   | 系统更新的版本信息。 |
230
231**示例:**
232
233```ts
234import { systemManager } from '@kit.MDMKit';
235export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
236  onSystemUpdate(systemUpdateInfo: systemManager.SystemUpdateInfo) {
237    console.info(`Succeeded in calling onSystemUpdate callback, version name  : ${systemUpdateInfo.versionName}`);
238  }
239};
240```
241
242## EnterpriseAdminExtensionAbility.onStart
243
244onStart(): void
245
246EnterpriseAdminExtensionAbility启动事件回调。
247
248**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
249
250
251
252**示例:**
253
254```ts
255export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
256  onStart() {
257    console.info(`Succeeded in calling onStart callback.`);
258  }
259};
260```
261
262## EnterpriseAdminExtensionAbility.onAccountAdded<sup>18+</sup>
263
264onAccountAdded(accountId: number): void
265
266系统账号新增事件回调。通过接口[adminManager.subscribeManagedEventSync](js-apis-enterprise-adminManager.md#adminmanagersubscribemanagedeventsync)注册MANAGED_EVENT_ACCOUNT_ADDED事件才能收到此回调。企业设备管理场景下,设备管理应用订阅系统账号新增事件,端侧系统更新事件通知设备管理应用,设备管理应用可以在此回调函数中进行事件上报,通知企业管理员。
267
268**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
269
270**参数:**
271
272| 参数名   | 类型                                  | 必填   | 说明      |
273| ----- | ----------------------------------- | ---- | ------- |
274| accountId | number | 是    | 新增的用户ID。 |
275
276**示例:**
277
278```ts
279export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
280  onAccountAdded(accountId: number) {
281    console.info(`Succeeded in calling onAccountAdded callback, added accountId: ${accountId}`);
282  }
283};
284```
285
286## EnterpriseAdminExtensionAbility.onAccountSwitched<sup>18+</sup>
287
288onAccountSwitched(accountId: number): void
289
290系统账号切换事件回调。通过接口[adminManager.subscribeManagedEventSync](js-apis-enterprise-adminManager.md#adminmanagersubscribemanagedeventsync)注册MANAGED_EVENT_ACCOUNT_SWITCHED事件才能收到此回调。企业设备管理场景下,设备管理应用订阅系统账号切换事件,端侧系统更新事件通知设备管理应用,设备管理应用可以在此回调函数中进行事件上报,通知企业管理员。
291
292**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
293
294**参数:**
295
296| 参数名   | 类型                                  | 必填   | 说明      |
297| ----- | ----------------------------------- | ---- | ------- |
298| accountId | number | 是    | 切换后的用户ID。 |
299
300**示例:**
301
302```ts
303export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
304  onAccountSwitched(accountId: number) {
305    console.info(`Succeeded in calling onAccountSwitched callback, switched accountId: ${accountId}`);
306  }
307};
308```
309
310## EnterpriseAdminExtensionAbility.onAccountRemoved<sup>18+</sup>
311
312onAccountRemoved(accountId: number): void
313
314系统账号删除事件回调。通过接口[adminManager.subscribeManagedEventSync](js-apis-enterprise-adminManager.md#adminmanagersubscribemanagedeventsync)注册MANAGED_EVENT_ACCOUNT_REMOVED事件才能收到此回调。企业设备管理场景下,设备管理应用订阅系统账号删除事件,端侧系统更新事件通知设备管理应用,设备管理应用可以在此回调函数中进行事件上报,通知企业管理员。
315
316**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
317
318**参数:**
319
320| 参数名   | 类型                                  | 必填   | 说明      |
321| ----- | ----------------------------------- | ---- | ------- |
322| accountId | number | 是    | 被删除的用户ID。 |
323
324**示例:**
325
326```ts
327export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
328  onAccountRemoved(accountId: number) {
329    console.info(`Succeeded in calling onAccountRemoved callback, removed accountId: ${accountId}`);
330  }
331};
332```