mirror of
https://gitee.com/openharmony/interface_sdk-js
synced 2025-03-04 23:37:33 +00:00
195 lines
9.1 KiB
TypeScript
195 lines
9.1 KiB
TypeScript
/*
|
|
* Copyright (c) 2023 Huawei Device Co., Ltd.
|
|
* Licensed under the Apache License, Version 2.0 (the "License"),
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
/**
|
|
* @file
|
|
* @kit AbilityKit
|
|
*/
|
|
|
|
import type { AutoStartupCallback } from './application/AutoStartupCallback';
|
|
import type { AutoStartupInfo } from './application/AutoStartupInfo';
|
|
import type { AsyncCallback } from './@ohos.base';
|
|
|
|
/**
|
|
* The class of auto startup manager.
|
|
*
|
|
* @namespace autoStartupManager
|
|
* @syscap SystemCapability.Ability.AbilityRuntime.Core
|
|
* @systemapi
|
|
* @since 11
|
|
*/
|
|
declare namespace autoStartupManager {
|
|
/**
|
|
* Register the listener that watches for all applications auto startup state.
|
|
*
|
|
* @permission ohos.permission.MANAGE_APP_BOOT
|
|
* @param { 'systemAutoStartup' } type - Indicates the type of event.
|
|
* @param { AutoStartupCallback } callback - Auto startup callback.
|
|
* @throws { BusinessError } 201 - Permission denied, interface caller does not have permission
|
|
* "ohos.permission.MANAGE_APP_BOOT".
|
|
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
|
|
* @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified;
|
|
* <br>2. Incorrect parameters types.
|
|
* @throws { BusinessError } 16000050 - Internal error.
|
|
* @syscap SystemCapability.Ability.AbilityRuntime.Core
|
|
* @systemapi
|
|
* @StageModelOnly
|
|
* @since 11
|
|
*/
|
|
function on(type: 'systemAutoStartup', callback: AutoStartupCallback): void;
|
|
|
|
/**
|
|
* Unregister listener that watches for all applications auto startup state.
|
|
*
|
|
* @permission ohos.permission.MANAGE_APP_BOOT
|
|
* @param { 'systemAutoStartup' } type - Indicates the type of event.
|
|
* @param { AutoStartupCallback } [callback] - Auto startup callback.
|
|
* @throws { BusinessError } 201 - Permission denied, interface caller does not have permission
|
|
* "ohos.permission.MANAGE_APP_BOOT".
|
|
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
|
|
* @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified;
|
|
* <br>2. Incorrect parameters types.
|
|
* @throws { BusinessError } 16000050 - Internal error.
|
|
* @syscap SystemCapability.Ability.AbilityRuntime.Core
|
|
* @systemapi
|
|
* @StageModelOnly
|
|
* @since 11
|
|
*/
|
|
function off(type: 'systemAutoStartup', callback?: AutoStartupCallback): void;
|
|
|
|
/**
|
|
* Set application auto startup state.
|
|
*
|
|
* @permission ohos.permission.MANAGE_APP_BOOT
|
|
* @param { AutoStartupInfo } info - The application info.
|
|
* @param { AsyncCallback<void> } callback - The callback of setApplicationAutoStartup.
|
|
* @throws { BusinessError } 201 - Permission denied, interface caller does not have permission
|
|
* "ohos.permission.MANAGE_APP_BOOT".
|
|
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
|
|
* @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified;
|
|
* <br>2. Incorrect parameters types.
|
|
* @throws { BusinessError } 16000004 - Can not start invisible component.
|
|
* @throws { BusinessError } 16000013 - The application is controlled by EDM.
|
|
* @throws { BusinessError } 16000050 - Internal error.
|
|
* @syscap SystemCapability.Ability.AbilityRuntime.Core
|
|
* @systemapi
|
|
* @StageModelOnly
|
|
* @since 11
|
|
*/
|
|
function setApplicationAutoStartup(info: AutoStartupInfo, callback: AsyncCallback<void>): void;
|
|
|
|
/**
|
|
* Set application auto startup state.
|
|
*
|
|
* @permission ohos.permission.MANAGE_APP_BOOT
|
|
* @param { AutoStartupInfo } info - The application info.
|
|
* @returns { Promise<void> } The promise returned by the function.
|
|
* @throws { BusinessError } 201 - Permission denied, interface caller does not have permission
|
|
* "ohos.permission.MANAGE_APP_BOOT".
|
|
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
|
|
* @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified;
|
|
* <br>2. Incorrect parameters types.
|
|
* @throws { BusinessError } 16000004 - Can not start invisible component.
|
|
* @throws { BusinessError } 16000013 - The application is controlled by EDM.
|
|
* @throws { BusinessError } 16000050 - Internal error.
|
|
* @syscap SystemCapability.Ability.AbilityRuntime.Core
|
|
* @systemapi
|
|
* @StageModelOnly
|
|
* @since 11
|
|
*/
|
|
function setApplicationAutoStartup(info: AutoStartupInfo): Promise<void>;
|
|
|
|
/**
|
|
* Cancel application auto startup state.
|
|
*
|
|
* @permission ohos.permission.MANAGE_APP_BOOT
|
|
* @param { AutoStartupInfo } info - The application info.
|
|
* @param { AsyncCallback<void> } callback - The callback of cancelApplicationAutoStartup.
|
|
* @throws { BusinessError } 201 - Permission denied, interface caller does not have permission
|
|
* "ohos.permission.MANAGE_APP_BOOT".
|
|
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
|
|
* @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified;
|
|
* <br>2. Incorrect parameters types.
|
|
* @throws { BusinessError } 16000004 - Can not start invisible component.
|
|
* @throws { BusinessError } 16000013 - The application is controlled by EDM.
|
|
* @throws { BusinessError } 16000050 - Internal error.
|
|
* @syscap SystemCapability.Ability.AbilityRuntime.Core
|
|
* @systemapi
|
|
* @StageModelOnly
|
|
* @since 11
|
|
*/
|
|
function cancelApplicationAutoStartup(info: AutoStartupInfo, callback: AsyncCallback<void>): void;
|
|
|
|
/**
|
|
* Cancel application auto startup state.
|
|
*
|
|
* @permission ohos.permission.MANAGE_APP_BOOT
|
|
* @param { AutoStartupInfo } info - The application info.
|
|
* @returns { Promise<void> } The promise returned by the function.
|
|
* @throws { BusinessError } 201 - Permission denied, interface caller does not have permission
|
|
* "ohos.permission.MANAGE_APP_BOOT".
|
|
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
|
|
* @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified;
|
|
* <br>2. Incorrect parameters types.
|
|
* @throws { BusinessError } 16000004 - Can not start invisible component.
|
|
* @throws { BusinessError } 16000013 - The application is controlled by EDM.
|
|
* @throws { BusinessError } 16000050 - Internal error.
|
|
* @syscap SystemCapability.Ability.AbilityRuntime.Core
|
|
* @systemapi
|
|
* @StageModelOnly
|
|
* @since 11
|
|
*/
|
|
function cancelApplicationAutoStartup(info: AutoStartupInfo): Promise<void>;
|
|
|
|
/**
|
|
* Query the current auto startup status of all applications.
|
|
*
|
|
* @permission ohos.permission.MANAGE_APP_BOOT
|
|
* @param { AsyncCallback<Array<AutoStartupInfo>> } callback - The callback is used to return the array of
|
|
* AutoStartupInfo.
|
|
* @throws { BusinessError } 201 - Permission denied, interface caller does not have permission
|
|
* "ohos.permission.MANAGE_APP_BOOT".
|
|
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
|
|
* @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified;
|
|
* <br>2. Incorrect parameters types.
|
|
* @throws { BusinessError } 16000050 - Internal error.
|
|
* @syscap SystemCapability.Ability.AbilityRuntime.Core
|
|
* @systemapi
|
|
* @StageModelOnly
|
|
* @since 11
|
|
*/
|
|
function queryAllAutoStartupApplications(callback: AsyncCallback<Array<AutoStartupInfo>>): void;
|
|
|
|
/**
|
|
* Query the current auto startup status of all applications.
|
|
*
|
|
* @permission ohos.permission.MANAGE_APP_BOOT
|
|
* @returns { Promise<Array<AutoStartupInfo>> } The promise returned by the function.
|
|
* @throws { BusinessError } 201 - Permission denied, interface caller does not have permission
|
|
* "ohos.permission.MANAGE_APP_BOOT".
|
|
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
|
|
* @throws { BusinessError } 401 - The parameter check failed. Possible causes: 1. Mandatory parameters are left unspecified;
|
|
* <br>2. Incorrect parameters types.
|
|
* @throws { BusinessError } 16000050 - Internal error.
|
|
* @syscap SystemCapability.Ability.AbilityRuntime.Core
|
|
* @systemapi
|
|
* @StageModelOnly
|
|
* @since 11
|
|
*/
|
|
function queryAllAutoStartupApplications(): Promise<Array<AutoStartupInfo>>;
|
|
}
|
|
|
|
export default autoStartupManager;
|