1# 元能力子系统变更说明
2
3## cl.ability.1 autoStartupManager自启动管理接口权限变更
4**访问级别**
5
6系统接口
7
8**变更原因**
9
10此前版本注册监听应用组件开机自启动状态变化、注销监听应用组件开机自启动状态变化、设置应用组件开机自启动、取消应用组件开机自启动及查询自启动应用组件信息接口对调用方只进行系统应用校验,未进行权限校验,存在安全风险,不符合OpenHarmony的API接口规范。
11
12**变更影响**
13
14影响接口调用权限,接口调用权限发生变更。
15应用需要配置相应的权限,才可以正常使用。
16
17**API Level**
18
1911
20
21**变更发生版本**
22
23从Openharmony SDK OpenHarmony_4.1.5.5 开始
24
25**变更的接口**
26| 接口声明 | 变更前 | 变更后 |
27| ------- | ----- | ------ |
28| on(type: 'systemAutoStartup', callback: AutoStartupCallback)| 无权限管控 | 需要ohos.permission.MANAGE_APP_BOOT权限 |
29| off(type: 'systemAutoStartup', callback: AutoStartupCallback)| 无权限管控 | 需要ohos.permission.MANAGE_APP_BOOT权限 |
30| setApplicationAutoStartup(info: AutoStartupInfo, callback: AsyncCallback<void>)| 无权限管控 | 需要ohos.permission.MANAGE_APP_BOOT权限 |
31| setApplicationAutoStartup(info: AutoStartupInfo)| 无权限管控 | 需要ohos.permission.MANAGE_APP_BOOT权限 |
32| cancelApplicationAutoStartup(info: AutoStartupInfo, callback: AsyncCallback<void>)| 无权限管控 | 需要ohos.permission.MANAGE_APP_BOOT权限 |
33| cancelApplicationAutoStartup(info: AutoStartupInfo)| 无权限管控 | 需要ohos.permission.MANAGE_APP_BOOT权限 |
34| queryAllAutoStartupApplications(info: AutoStartupInfo, callback: AsyncCallback<void>)| 无权限管控 | 需要ohos.permission.MANAGE_APP_BOOT权限 |
35| queryAllAutoStartupApplications(info: AutoStartupInfo)| 无权限管控 | 需要ohos.permission.MANAGE_APP_BOOT权限 |
36
37**适配指导**
38
39调用on、off、setApplicationAutoStartup方法(callback方式)、setApplicationAutoStartup方法(promise方式)、cancelApplicationAutoStartup方法(callback方式)、cancelApplicationAutoStartup方法(promise方式)、queryAllAutoStartupApplications方法(callback方式)、queryAllAutoStartupApplications方法(promise方式)接口时,需申请相应的权限才可正常使用。
40