1e41f4b71Sopenharmony_ci# AutoStartupCallback (系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci应用设置为开机自启动时的回调函数。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**	
6e41f4b71Sopenharmony_ci> 
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 11开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci> 本模块接口仅可在Stage模型下使用。
9e41f4b71Sopenharmony_ci> 本模块接口为系统接口。
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## AutoStartupCallback.onAutoStartupOn
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_cionAutoStartupOn(info: AutoStartupInfo): void;
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci应用设置为开机自启动时调用。
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci**参数:**
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
24e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
25e41f4b71Sopenharmony_ci| info | [AutoStartupInfo](js-apis-inner-application-autoStartupInfo-sys.md)   | 是 | 设置为开机自启动的应用组件信息。 |
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci**示例:**
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci```ts
30e41f4b71Sopenharmony_ciimport { autoStartupManager, common } from '@kit.AbilityKit';
31e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_cilet autoStartupCallback: common.AutoStartupCallback = {
34e41f4b71Sopenharmony_ci  onAutoStartupOn(data: common.AutoStartupInfo) {
35e41f4b71Sopenharmony_ci    console.info('===> autostartupmanager onAutoStartupOn data: ' + JSON.stringify(data));
36e41f4b71Sopenharmony_ci  },
37e41f4b71Sopenharmony_ci  onAutoStartupOff(data: common.AutoStartupInfo) {
38e41f4b71Sopenharmony_ci    console.info('===> autostartupmanager onAutoStartupOff data: ' + JSON.stringify(data));
39e41f4b71Sopenharmony_ci  }
40e41f4b71Sopenharmony_ci}
41e41f4b71Sopenharmony_ci
42e41f4b71Sopenharmony_citry {
43e41f4b71Sopenharmony_ci  autoStartupManager.on('systemAutoStartup', autoStartupCallback)
44e41f4b71Sopenharmony_ci} catch (err) {
45e41f4b71Sopenharmony_ci  console.info('===> autostartupmanager on callback err: ' + JSON.stringify(err as BusinessError));
46e41f4b71Sopenharmony_ci}
47e41f4b71Sopenharmony_ci```
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci## AutoStartupCallback.onAutoStartupOff
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_cionAutoStartupOff(info: AutoStartupInfo): void;
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci取消应用开机自启动时调用。
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci**参数:**
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci| 参数名 | 类型            | 必填 | 说明                 |
62e41f4b71Sopenharmony_ci| ------ | --------------- | ---- | -------------------- |
63e41f4b71Sopenharmony_ci| info   | [AutoStartupInfo](js-apis-inner-application-autoStartupInfo-sys.md)   | 是   | 取消开机自启动的应用组件信息。 |
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci**示例:**
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci```ts
68e41f4b71Sopenharmony_ciimport { autoStartupManager, common } from '@kit.AbilityKit';
69e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_cilet autoStartupCallback: common.AutoStartupCallback = {
72e41f4b71Sopenharmony_ci  onAutoStartupOn(data: common.AutoStartupInfo) {
73e41f4b71Sopenharmony_ci    console.info('===> autostartupmanager onAutoStartupOn data: ' + JSON.stringify(data));
74e41f4b71Sopenharmony_ci  },
75e41f4b71Sopenharmony_ci  onAutoStartupOff(data: common.AutoStartupInfo) {
76e41f4b71Sopenharmony_ci    console.info('===> autostartupmanager onAutoStartupOff data: ' + JSON.stringify(data));
77e41f4b71Sopenharmony_ci  }
78e41f4b71Sopenharmony_ci}
79e41f4b71Sopenharmony_ci
80e41f4b71Sopenharmony_citry {
81e41f4b71Sopenharmony_ci  autoStartupManager.on('systemAutoStartup', autoStartupCallback)
82e41f4b71Sopenharmony_ci} catch (err) {
83e41f4b71Sopenharmony_ci  console.info('===> autostartupmanager on callback err: ' + JSON.stringify(err as BusinessError));
84e41f4b71Sopenharmony_ci}
85e41f4b71Sopenharmony_ci```
86