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 let code = (err as BusinessError).code; 46 let msg = (err as BusinessError).message; 47 console.error(`autoStartupManager.on failed, err code: ${code}, err msg: ${msg}.`); 48} 49``` 50 51## AutoStartupCallback.onAutoStartupOff 52 53onAutoStartupOff(info: AutoStartupInfo): void; 54 55取消应用开机自启动时调用。 56 57**系统接口**:此接口为系统接口。 58 59**系统能力**:SystemCapability.Ability.AbilityRuntime.Core 60 61**参数:** 62 63| 参数名 | 类型 | 必填 | 说明 | 64| ------ | --------------- | ---- | -------------------- | 65| info | [AutoStartupInfo](js-apis-inner-application-autoStartupInfo-sys.md) | 是 | 取消开机自启动的应用组件信息。 | 66 67**示例:** 68 69```ts 70import { autoStartupManager, common } from '@kit.AbilityKit'; 71import { BusinessError } from '@kit.BasicServicesKit'; 72 73let autoStartupCallback: common.AutoStartupCallback = { 74 onAutoStartupOn(data: common.AutoStartupInfo) { 75 console.info(`autostartupmanager onAutoStartupOn, data: ${JSON.stringify(data)}.`); 76 }, 77 onAutoStartupOff(data: common.AutoStartupInfo) { 78 console.info(`autostartupmanager onAutoStartupOff, data: ${JSON.stringify(data)}.`); 79 } 80} 81 82try { 83 autoStartupManager.on('systemAutoStartup', autoStartupCallback); 84} catch (err) { 85 let code = (err as BusinessError).code; 86 let msg = (err as BusinessError).message; 87 console.error(`autoStartupManager.on failed, err code: ${code}, err msg: ${msg}.`); 88} 89``` 90