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