1e41f4b71Sopenharmony_ci# Customization Subsystem ChangeLog 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ciCompared with OpenHarmony 3.2.8.1, OpenHarmony 3.2.8.3 has the following API changes in the customization subsystem: 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci## cl.Customization.1 Change of the Enterprise Device Management Module Name 6e41f4b71Sopenharmony_ci 7e41f4b71Sopenharmony_ciBeginning from OpenHarmony 3.2.8.3, **@ohos.enterpriseDeviceManager.d.ts** is changed to **@ohos.enterprise.adminManager.d.ts**. You need to adapt your applications according to the following information. 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci**Change Impacts** 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ciThe application developed based on OpenHarmony earlier than 3.2.8.3 must be adapted so that it can be properly compiled in the SDK environment of the new version. 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci**Key API/Component Changes** 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci| Original API | New API | 16e41f4b71Sopenharmony_ci| --------------------------------- | ---------------------------------- | 17e41f4b71Sopenharmony_ci| @ohos.enterpriseDeviceManager.d.ts | @ohos.enterprise.adminManager.d.ts | 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci**Adaptation Guide** 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ciThe original APIs are only migrated to the new namespace. Therefore, you can modify **import** to solve the adaptation problem. 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ciIf the original API uses **@ohos.enterpriseDeviceManager**: 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci```js 26e41f4b71Sopenharmony_ciimport enterpriseDeviceManager from '@ohos.enterpriseDeviceManager'; 27e41f4b71Sopenharmony_ci``` 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ciYou can directly modify **import** to switch to the new namespace: 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci```js 32e41f4b71Sopenharmony_ciimport enterpriseDeviceManager from '@ohos.enterprise.adminManager'; 33e41f4b71Sopenharmony_ci``` 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci## cl.Customization.2 enterpriseDeviceManager/DeviceSettingsManager.d.ts Module Change 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ciBeginning from OpenHarmony 3.2.8.3, **enterpriseDeviceManager/DeviceSettingsManager.d.ts** is changed to **ohos.enterprise.dateTimeManager.d.ts**. 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci**Change Impacts** 40e41f4b71Sopenharmony_ci 41e41f4b71Sopenharmony_ciThe application developed based on OpenHarmony earlier than 3.2.8.3 must be adapted so that it can be properly compiled in the SDK environment of the new version. 42e41f4b71Sopenharmony_ci 43e41f4b71Sopenharmony_ci**Key API/Component Changes** 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci| Original API | Original API Type | New API | New API Type | 46e41f4b71Sopenharmony_ci| --------------------------------- | --------- | ---------------------------------- | ----- | 47e41f4b71Sopenharmony_ci| enterpriseDeviceManager/DeviceSettingsManager.d.ts | interface | @ohos.enterprise.dateTimeManager.d.ts | namespace | 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci**Adaptation Guide** 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ciIf the **setDateTime** API of **enterpriseDeviceManager/DeviceSettingsManager.d.ts** is used: 52e41f4b71Sopenharmony_ci 53e41f4b71Sopenharmony_ci```js 54e41f4b71Sopenharmony_ciimport enterpriseDeviceManager from '@ohos.enterpriseDeviceManager' 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_cilet wantTemp = { 57e41f4b71Sopenharmony_ci bundleName: "bundleName", 58e41f4b71Sopenharmony_ci abilityName: "abilityName", 59e41f4b71Sopenharmony_ci}; 60e41f4b71Sopenharmony_cienterpriseDeviceManager.getDeviceSettingsManager((error, mgr) => { 61e41f4b71Sopenharmony_ci if (error) { 62e41f4b71Sopenharmony_ci console.log("error code:" + error.code + " error message:" + error.message); 63e41f4b71Sopenharmony_ci return; 64e41f4b71Sopenharmony_ci } 65e41f4b71Sopenharmony_ci mgr.setDateTime(wantTemp, 1526003846000, (error) => { 66e41f4b71Sopenharmony_ci if (error) { 67e41f4b71Sopenharmony_ci console.log("error code:" + error.code + " error message:" + error.message); 68e41f4b71Sopenharmony_ci } 69e41f4b71Sopenharmony_ci }); 70e41f4b71Sopenharmony_ci}); 71e41f4b71Sopenharmony_ci``` 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ciYou need to import the new namespace for adaptation: 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci```js 76e41f4b71Sopenharmony_ciimport dateTimeManager from '@ohos.enterprise.dateTimeManager' 77e41f4b71Sopenharmony_ci 78e41f4b71Sopenharmony_cilet wantTemp = { 79e41f4b71Sopenharmony_ci bundleName: "bundleName", 80e41f4b71Sopenharmony_ci abilityName: "abilityName", 81e41f4b71Sopenharmony_ci}; 82e41f4b71Sopenharmony_cidateTimeManager.setDateTime(wantTemp, 1526003846000, (error) => { 83e41f4b71Sopenharmony_ci if (error) { 84e41f4b71Sopenharmony_ci console.log("error code:" + error.code + " error message:" + error.message); 85e41f4b71Sopenharmony_ci } 86e41f4b71Sopenharmony_ci}) 87e41f4b71Sopenharmony_ci``` 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci## cl.Customization.3 System API Change 90e41f4b71Sopenharmony_ci 91e41f4b71Sopenharmony_ciBeginning from OpenHarmony 3.2.8.3, all enterprise device management APIs are changed to system APIs. 92e41f4b71Sopenharmony_ci 93e41f4b71Sopenharmony_ci**Change Impacts** 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ciAll APIs can be called only by system applications. 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ci**Key API/Component Changes** 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci| Module | Class | Method/Attribute/Enumeration/Constant | Change Type| 100e41f4b71Sopenharmony_ci| ------------------------- | ------------------- | ------------------------------------------------------------ | -------- | 101e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, callback: AsyncCallback<**void**>): void; | Changed to a system API | 102e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, userId: number, callback: AsyncCallback<**void**>): void; | Changed to a system API | 103e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, userId?: number): Promise<**void**>; | Changed to a system API | 104e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** disableAdmin(admin: Want, callback: AsyncCallback<**void**>): void; | Changed to a system API | 105e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** disableAdmin(admin: Want, userId: number, callback: AsyncCallback<**void**>): void; | Changed to a system API | 106e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** disableAdmin(admin: Want, userId?: number): Promise<**void**>; | Changed to a system API | 107e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** disableSuperAdmin(bundleName: String, callback: AsyncCallback<**void**>): void; | Changed to a system API | 108e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** disableSuperAdmin(bundleName: String): Promise<**void**>; | Changed to a system API | 109e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** isAdminEnabled(admin: Want, callback: AsyncCallback<**boolean**>): void; | Changed to a system API | 110e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** isAdminEnabled(admin: Want, userId: number, callback: AsyncCallback<**boolean**>): void; | Changed to a system API | 111e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** isAdminEnabled(admin: Want, userId?: number): Promise<**boolean**>; | Changed to a system API | 112e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** getEnterpriseInfo(admin: Want, callback: AsyncCallback<**EnterpriseInfo**>): void; | Changed to a system API | 113e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** getEnterpriseInfo(admin: Want): Promise<**EnterpriseInfo**>; | Changed to a system API | 114e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** setEnterpriseInfo(admin: Want, enterpriseInfo: EnterpriseInfo, callback: AsyncCallback<**void**>): void; | Changed to a system API | 115e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** setEnterpriseInfo(admin: Want, enterpriseInfo: EnterpriseInfo): Promise<**void**>; | Changed to a system API | 116e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** isSuperAdmin(bundleName: String, callback: AsyncCallback<**boolean**>): void; | Changed to a system API | 117e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** isSuperAdmin(bundleName: String): Promise<**boolean**>; | Changed to a system API | 118e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** subscribeManagedEvent(admin: Want, managedEvents: Array<**ManagedEvent**>, callback: AsyncCallback<**void**>): void; | Changed to a system API | 119e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** subscribeManagedEvent(admin: Want, managedEvents: Array<**ManagedEvent**>): Promise<**void**>; | Changed to a system API | 120e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** unsubscribeManagedEvent(admin: Want, managedEvents: Array<**ManagedEvent**>, callback: AsyncCallback<**void**>): void; | Changed to a system API | 121e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** unsubscribeManagedEvent(admin: Want, managedEvents: Array<**ManagedEvent**>): Promise<**void**>; | Changed to a system API | 122e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **interface** EnterpriseInfo | Changed to a system API | 123e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **enum** AdminType | Changed to a system API | 124e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **enum** ManagedEvent | Changed to a system API | 125e41f4b71Sopenharmony_ci| @ohos.enterprise.dataTimeManager | dateTimeManager | **function** setDateTime(admin: Want, time: number, callback: AsyncCallback<**void**>): void; | Changed to a system API | 126e41f4b71Sopenharmony_ci| @ohos.enterprise.dataTimeManager | dateTimeManager | **function** setDateTime(admin: Want, time: number): Promise<**void**>; | Changed to a system API | 127e41f4b71Sopenharmony_ci 128e41f4b71Sopenharmony_ci## cl.Customization.4 API Permission Change 129e41f4b71Sopenharmony_ci 130e41f4b71Sopenharmony_ciBeginning from OpenHarmony 3.2.8.3, permission verification is required for some APIs. 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ci**Change Impacts** 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ciThe application developed based on OpenHarmony earlier than 3.2.8.3 must have the corresponding permission so that it can properly call these APIs. 135e41f4b71Sopenharmony_ci 136e41f4b71Sopenharmony_ci**Key API/Component Changes** 137e41f4b71Sopenharmony_ci 138e41f4b71Sopenharmony_ci| Module | Class | Method/Attribute/Enumeration/Constant | New Permission| 139e41f4b71Sopenharmony_ci| ------------------------- | ------------------- | ------------------------------------------------------------ | -------- | 140e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, callback: AsyncCallback<**void**>): void; | ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN | 141e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, userId: number, callback: AsyncCallback<**void**>): void; | ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN | 142e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, userId?: number): Promise<**void**>; | ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN | 143e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** disableAdmin(admin: Want, callback: AsyncCallback<**void**>): void; | ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN | 144e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** disableAdmin(admin: Want, userId: number, callback: AsyncCallback<**void**>): void; | ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN | 145e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** disableAdmin(admin: Want, userId?: number): Promise<**void**>; | ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN | 146e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** disableSuperAdmin(bundleName: String, callback: AsyncCallback<**void**>): void; | ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN | 147e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** disableSuperAdmin(bundleName: String): Promise<**void**>; | ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN | 148e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** setEnterpriseInfo(admin: Want, enterpriseInfo: EnterpriseInfo, callback: AsyncCallback<**void**>): void; | ohos.permission.SET_ENTERPRISE_INFO | 149e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** setEnterpriseInfo(admin: Want, enterpriseInfo: EnterpriseInfo): Promise<**void**>; | ohos.permission.SET_ENTERPRISE_INFO | 150e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** subscribeManagedEvent(admin: Want, managedEvents: Array<**ManagedEvent**>, callback: AsyncCallback<**void**>): void; | ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT | 151e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** subscribeManagedEvent(admin: Want, managedEvents: Array<**ManagedEvent**>): Promise<**void**>; | ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT | 152e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** unsubscribeManagedEvent(admin: Want, managedEvents: Array<**ManagedEvent**>, callback: AsyncCallback<**void**>): void; | ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT | 153e41f4b71Sopenharmony_ci| @ohos.enterprise.adminManager | adminManager | **function** unsubscribeManagedEvent(admin: Want, managedEvents: Array<**ManagedEvent**>): Promise<**void**>; | ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT | 154e41f4b71Sopenharmony_ci| @ohos.enterprise.dataTimeManager | dateTimeManager | **function** setDateTime(admin: Want, time: number, callback: AsyncCallback<**void**>): void; | ohos.permission.ENTERPRISE_SET_DATETIME | 155e41f4b71Sopenharmony_ci| @ohos.enterprise.dataTimeManager | dateTimeManager | **function** setDateTime(admin: Want, time: number): Promise<**void**>; | ohos.permission.ENTERPRISE_SET_DATETIME | 156e41f4b71Sopenharmony_ci 157e41f4b71Sopenharmony_ci**Adaptation Guide** 158e41f4b71Sopenharmony_ci 159e41f4b71Sopenharmony_ciApply for the corresponding permission to call these APIs properly. 160