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