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设备管理员被激活事件回调。
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设备管理员被去激活事件回调。
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应用安装事件回调,回调中包含应用包名。
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。
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应用卸载事件回调,回调中包含应用包名。
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。
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应用启动事件回调。
169
170**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
171
172
173
174**参数:**
175
176| 参数名   | 类型                                  | 必填   | 说明      |
177| ----- | ----------------------------------- | ---- | ------- |
178| bundleName | string | 是    | 启动应用Bundle名称。 |
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应用停止事件回调。
195
196**系统能力**:SystemCapability.Customization.EnterpriseDeviceManager
197
198
199
200**参数:**
201
202| 参数名   | 类型                                  | 必填   | 说明      |
203| ----- | ----------------------------------- | ---- | ------- |
204| bundleName | string | 是    | 停止应用Bundle名称。 |
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系统更新事件回调。
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