1e41f4b71Sopenharmony_ci# @ohos.enterprise.EnterpriseAdminExtensionAbility (EnterpriseAdminExtensionAbility)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciThe **EnterpriseAdminExtensionAbility** module provides extended enterprise device management capabilities.
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ciTo have the capabilities provided by this module, for example, to receive a notification when a device administrator application is enabled or disabled, you need to create an **EnterpriseAdminExtensionAbility** instance for the enterprise administrator application and overload related APIs.
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ci> **NOTE**
8e41f4b71Sopenharmony_ci> 
9e41f4b71Sopenharmony_ci> - The initial APIs of this module are supported since API version 12. Newly added APIs will be marked with a superscript to indicate their earliest API version.
10e41f4b71Sopenharmony_ci> 
11e41f4b71Sopenharmony_ci> - The APIs of this module can be used only in the stage model.
12e41f4b71Sopenharmony_ci> 
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci## Modules to Import
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci```ts
17e41f4b71Sopenharmony_ciimport { EnterpriseAdminExtensionAbility } from '@kit.MDMKit'
18e41f4b71Sopenharmony_ci```
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci## EnterpriseAdminExtensionAbility.onAdminEnabled
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_cionAdminEnabled(): void
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ciCalled when a device administrator application is enabled.
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Customization.EnterpriseDeviceManager
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci**Example**
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci```ts
33e41f4b71Sopenharmony_ciexport default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
34e41f4b71Sopenharmony_ci  onAdminEnabled() {
35e41f4b71Sopenharmony_ci  }
36e41f4b71Sopenharmony_ci};
37e41f4b71Sopenharmony_ci```
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci## EnterpriseAdminExtensionAbility.onAdminDisabled
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_cionAdminDisabled(): void
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ciCalled when a device administrator application is disabled.
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Customization.EnterpriseDeviceManager
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci**Example**
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci```ts
52e41f4b71Sopenharmony_ciexport default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
53e41f4b71Sopenharmony_ci  onAdminDisabled() {
54e41f4b71Sopenharmony_ci  }
55e41f4b71Sopenharmony_ci};
56e41f4b71Sopenharmony_ci```
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci## EnterpriseAdminExtensionAbility.onBundleAdded
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_cionBundleAdded(bundleName: string): void
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ciCalled when a bundle is added.
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Customization.EnterpriseDeviceManager
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci**Parameters**
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci| Name  | Type                                 | Mandatory  | Description     |
71e41f4b71Sopenharmony_ci| ----- | ----------------------------------- | ---- | ------- |
72e41f4b71Sopenharmony_ci| bundleName | string | Yes   | Name of the bundle added.|
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci**Example**
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci```ts
77e41f4b71Sopenharmony_ciexport default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
78e41f4b71Sopenharmony_ci  onBundleAdded(bundleName: string) {
79e41f4b71Sopenharmony_ci    console.info(`Succeeded in calling onBundleAdded callback, added bundle name : ${bundleName}`);
80e41f4b71Sopenharmony_ci  }
81e41f4b71Sopenharmony_ci};
82e41f4b71Sopenharmony_ci```
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_ci## EnterpriseAdminExtensionAbility.onBundleRemoved
85e41f4b71Sopenharmony_ci
86e41f4b71Sopenharmony_cionBundleRemoved(bundleName: string): void
87e41f4b71Sopenharmony_ci
88e41f4b71Sopenharmony_ciCalled when a bundle is removed.
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Customization.EnterpriseDeviceManager
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci**Parameters**
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_ci| Name  | Type                                 | Mandatory  | Description     |
97e41f4b71Sopenharmony_ci| ----- | ----------------------------------- | ---- | ------- |
98e41f4b71Sopenharmony_ci| bundleName | string | Yes   | Name of the bundle removed.|
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci**Example**
101e41f4b71Sopenharmony_ci
102e41f4b71Sopenharmony_ci```ts
103e41f4b71Sopenharmony_ciexport default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
104e41f4b71Sopenharmony_ci  onBundleRemoved(bundleName: string) {
105e41f4b71Sopenharmony_ci    console.info(`Succeeded in calling onBundleRemoved callback, removed bundle name : ${bundleName}`);
106e41f4b71Sopenharmony_ci  }
107e41f4b71Sopenharmony_ci};
108e41f4b71Sopenharmony_ci```
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci## EnterpriseAdminExtensionAbility.onAppStart
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_cionAppStart(bundleName: string): void
113e41f4b71Sopenharmony_ci
114e41f4b71Sopenharmony_ciCalled when an application is started.
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Customization.EnterpriseDeviceManager
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci
120e41f4b71Sopenharmony_ci**Parameters**
121e41f4b71Sopenharmony_ci
122e41f4b71Sopenharmony_ci| Name  | Type                                 | Mandatory  | Description     |
123e41f4b71Sopenharmony_ci| ----- | ----------------------------------- | ---- | ------- |
124e41f4b71Sopenharmony_ci| bundleName | string | Yes   | Bundle name of the application started.|
125e41f4b71Sopenharmony_ci
126e41f4b71Sopenharmony_ci**Example**
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_ci```ts
129e41f4b71Sopenharmony_ciexport default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
130e41f4b71Sopenharmony_ci  onAppStart(bundleName: string) {
131e41f4b71Sopenharmony_ci    console.info(`Succeeded in calling onAppStart callback, started bundle name : ${bundleName}`);
132e41f4b71Sopenharmony_ci  }
133e41f4b71Sopenharmony_ci};
134e41f4b71Sopenharmony_ci```
135e41f4b71Sopenharmony_ci
136e41f4b71Sopenharmony_ci## EnterpriseAdminExtensionAbility.onAppStop
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_cionAppStop(bundleName: string): void
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_ciCalled when an application is stopped.
141e41f4b71Sopenharmony_ci
142e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Customization.EnterpriseDeviceManager
143e41f4b71Sopenharmony_ci
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_ci
146e41f4b71Sopenharmony_ci**Parameters**
147e41f4b71Sopenharmony_ci
148e41f4b71Sopenharmony_ci| Name  | Type                                 | Mandatory  | Description     |
149e41f4b71Sopenharmony_ci| ----- | ----------------------------------- | ---- | ------- |
150e41f4b71Sopenharmony_ci| bundleName | string | Yes   | Bundle name of the application stopped.|
151e41f4b71Sopenharmony_ci
152e41f4b71Sopenharmony_ci**Example**
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_ci```ts
155e41f4b71Sopenharmony_ciexport default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
156e41f4b71Sopenharmony_ci  onAppStop(bundleName: string) {
157e41f4b71Sopenharmony_ci    console.info(`Succeeded in calling onAppStop callback, stopped bundle name : ${bundleName}`);
158e41f4b71Sopenharmony_ci  }
159e41f4b71Sopenharmony_ci};
160e41f4b71Sopenharmony_ci```
161e41f4b71Sopenharmony_ci## EnterpriseAdminExtensionAbility.onSystemUpdate
162e41f4b71Sopenharmony_ci
163e41f4b71Sopenharmony_cionSystemUpdate(systemUpdateInfo: systemManager.SystemUpdateInfo): void
164e41f4b71Sopenharmony_ci
165e41f4b71Sopenharmony_ciCalled to report a system update event.
166e41f4b71Sopenharmony_ci
167e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Customization.EnterpriseDeviceManager
168e41f4b71Sopenharmony_ci
169e41f4b71Sopenharmony_ci
170e41f4b71Sopenharmony_ci
171e41f4b71Sopenharmony_ci**Parameters**
172e41f4b71Sopenharmony_ci
173e41f4b71Sopenharmony_ci| Name          | Type                                                        | Mandatory| Description                |
174e41f4b71Sopenharmony_ci| ---------------- | ------------------------------------------------------------ | ---- | -------------------- |
175e41f4b71Sopenharmony_ci| systemUpdateInfo | [systemManager.SystemUpdateInfo](js-apis-enterprise-systemManager.md#systemupdateinfo) | Yes  | Information about the version update.|
176e41f4b71Sopenharmony_ci
177e41f4b71Sopenharmony_ci**Example**
178e41f4b71Sopenharmony_ci
179e41f4b71Sopenharmony_ci```ts
180e41f4b71Sopenharmony_ciimport { systemManager } from '@kit.MDMKit';
181e41f4b71Sopenharmony_ciexport default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
182e41f4b71Sopenharmony_ci  onSystemUpdate(systemUpdateInfo: systemManager.SystemUpdateInfo) {
183e41f4b71Sopenharmony_ci    console.info(`Succeeded in calling onSystemUpdate callback, version name  : ${systemUpdateInfo.versionName}`);
184e41f4b71Sopenharmony_ci  }
185e41f4b71Sopenharmony_ci};
186e41f4b71Sopenharmony_ci```
187e41f4b71Sopenharmony_ci
188e41f4b71Sopenharmony_ci## EnterpriseAdminExtensionAbility.onStart
189e41f4b71Sopenharmony_ci
190e41f4b71Sopenharmony_cionStart(): void
191e41f4b71Sopenharmony_ci
192e41f4b71Sopenharmony_ciCalled when EnterpriseAdminExtensionAbility starts.
193e41f4b71Sopenharmony_ci
194e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Customization.EnterpriseDeviceManager
195e41f4b71Sopenharmony_ci
196e41f4b71Sopenharmony_ci
197e41f4b71Sopenharmony_ci
198e41f4b71Sopenharmony_ci**Example**
199e41f4b71Sopenharmony_ci
200e41f4b71Sopenharmony_ci```ts
201e41f4b71Sopenharmony_ciexport default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility {
202e41f4b71Sopenharmony_ci  onStart() {
203e41f4b71Sopenharmony_ci    console.info(`Succeeded in calling onStart callback.`);
204e41f4b71Sopenharmony_ci  }
205e41f4b71Sopenharmony_ci};
206e41f4b71Sopenharmony_ci```
207