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