Ability Subsystem Changelog
cl.ability.1 Permission Changed for Calling autoStartupManager APIs
Access Level
System APIs
Reason for the Change
Permission verification is not performed when any of the following APIs is called: on, off, setApplicationAutoStartup, cancelApplicationAutoStartup, and queryAllAutoStartupApplications. Only system application verification is performed. This poses security risks.
Change Impact
The API calling permission is changed.
The APIs can be used only after the corresponding permission is configured.
API Level
11
Change Since
Openharmony SDK OpenHarmony_4.1.5.5
Key API/Component Changes
API | Before Change | After Change |
---|---|---|
on(type: 'systemAutoStartup', callback: AutoStartupCallback) | No permission control | The ohos.permission.MANAGE_APP_BOOT permission is required. |
off(type: 'systemAutoStartup', callback: AutoStartupCallback) | No permission control | The ohos.permission.MANAGE_APP_BOOT permission is required. |
setApplicationAutoStartup(info: AutoStartupInfo, callback: AsyncCallback |
No permission control | The ohos.permission.MANAGE_APP_BOOT permission is required. |
setApplicationAutoStartup(info: AutoStartupInfo) | No permission control | The ohos.permission.MANAGE_APP_BOOT permission is required. |
cancelApplicationAutoStartup(info: AutoStartupInfo, callback: AsyncCallback |
No permission control | The ohos.permission.MANAGE_APP_BOOT permission is required. |
cancelApplicationAutoStartup(info: AutoStartupInfo) | No permission control | The ohos.permission.MANAGE_APP_BOOT permission is required. |
queryAllAutoStartupApplications(info: AutoStartupInfo, callback: AsyncCallback |
No permission control | The ohos.permission.MANAGE_APP_BOOT permission is required. |
queryAllAutoStartupApplications(info: AutoStartupInfo) | No permission control | The ohos.permission.MANAGE_APP_BOOT permission is required. |
Adaptation Guide
Declare the corresponding permission before calling any of the following APIs: on, off, setApplicationAutoStartup (in both callback and promise modes), cancelApplicationAutoStartup (in both callback and promise modes), and queryAllAutoStartupApplications (in both callback and promise modes).