From ad66f79642e84d6de7a7da7524094c6afc68ef2e Mon Sep 17 00:00:00 2001 From: HYY Date: Tue, 18 Mar 2025 21:18:08 +0800 Subject: [PATCH] =?UTF-8?q?EnterpriseAdminAbility=E7=A4=BA=E4=BE=8B?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: HYY --- .../build-profile.json5 | 4 +-- .../EnterpriseAdminAbility.ets | 36 ++++++++++++++----- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/code/DocsSample/EnterpriseAdminExtensionAbility/EnterpriseAdminExtensionAbility/build-profile.json5 b/code/DocsSample/EnterpriseAdminExtensionAbility/EnterpriseAdminExtensionAbility/build-profile.json5 index 58824ccc75..30a573be40 100644 --- a/code/DocsSample/EnterpriseAdminExtensionAbility/EnterpriseAdminExtensionAbility/build-profile.json5 +++ b/code/DocsSample/EnterpriseAdminExtensionAbility/EnterpriseAdminExtensionAbility/build-profile.json5 @@ -20,8 +20,8 @@ { "name": "default", "signingConfig": "default", - "compileSdkVersion": 12, - "compatibleSdkVersion": 12, + "compileSdkVersion": 14, + "compatibleSdkVersion": 14, "runtimeOS": "OpenHarmony" } ], diff --git a/code/DocsSample/EnterpriseAdminExtensionAbility/EnterpriseAdminExtensionAbility/entry/src/main/ets/enterpriseadminability/EnterpriseAdminAbility.ets b/code/DocsSample/EnterpriseAdminExtensionAbility/EnterpriseAdminExtensionAbility/entry/src/main/ets/enterpriseadminability/EnterpriseAdminAbility.ets index 975970ae27..a3e28252fb 100644 --- a/code/DocsSample/EnterpriseAdminExtensionAbility/EnterpriseAdminExtensionAbility/entry/src/main/ets/enterpriseadminability/EnterpriseAdminAbility.ets +++ b/code/DocsSample/EnterpriseAdminExtensionAbility/EnterpriseAdminExtensionAbility/entry/src/main/ets/enterpriseadminability/EnterpriseAdminAbility.ets @@ -13,13 +13,14 @@ * limitations under the License. */ -import { adminManager, deviceControl, EnterpriseAdminExtensionAbility, restrictions } from '@kit.MDMKit'; +import { adminManager, deviceControl, EnterpriseAdminExtensionAbility, restrictions, systemManager } from '@kit.MDMKit'; import { BusinessError, commonEventManager } from '@kit.BasicServicesKit'; import { CommonEventValue } from '../utils/CommonEventValue'; import { CommonEventManagerHelper } from '../utils/CommonEventManagerHelper'; import Logger from '../common/Logger'; import { common, Want } from '@kit.AbilityKit'; import { DataPreferencesHelper } from '../utils/DataPreferencesHelper'; +import { JSON } from '@kit.ArkTS'; export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbility { @@ -110,10 +111,6 @@ export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbil }) } - onAppStart(bundleName: string): void { - Logger.error(`onAppStart bundleName:` + bundleName); - } - private getStringByResource(res: Resource): string { return this.context.resourceManager.getStringSync(res); } @@ -148,12 +145,33 @@ export default class EnterpriseAdminAbility extends EnterpriseAdminExtensionAbil } // 应用安装回调方法,应用可在此回调函数中进行事件上报,通知企业管理员。 - onBundleAdded(bundleName: string) { - console.info('EnterpriseAdminAbility onBundleAdded bundleName:' + bundleName); + onBundleAdded(bundleName: string, accountId?: number) { + console.info(`onBundleAdded, bundleName: ${bundleName}`); + if (accountId !== undefined) { + console.info(`accountId: ${accountId}`); + } } // 应用卸载回调方法,应用可在此回调函数中进行事件上报,通知企业管理员。 - onBundleRemoved(bundleName: string) { - console.info('EnterpriseAdminAbility onBundleRemoved bundleName' + bundleName); + onBundleRemoved(bundleName: string, accountId?: number) { + console.info(`onBundleRemoved, bundleName: ${bundleName}`); + if (accountId !== undefined) { + console.info(`accountId: ${accountId}`); + } + } + + // 应用启动回调方法,应用可在此回调函数中进行事件上报,通知企业管理员。 + onAppStart(bundleName: string) { + console.info(`onAppStart, bundleName: ${bundleName}`); + } + + // 应用停止回调方法,应用可在此回调函数中进行事件上报,通知企业管理员。 + onAppStop(bundleName: string) { + console.info(`onAppStop, bundleName: ${bundleName}`); + } + + // 系统更新回调方法,应用可在此回调函数中进行事件上报,通知企业管理员。 + onSystemUpdate(systemUpdateInfo: systemManager.SystemUpdateInfo): void { + console.info(`onSystemUpdate, systemUpdateInfo: ${JSON.stringify(systemUpdateInfo)}`); } }; \ No newline at end of file -- Gitee