161847f8eSopenharmony_ci/* 261847f8eSopenharmony_ci * Copyright (c) 2021-2023 Huawei Device Co., Ltd. 361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"), 461847f8eSopenharmony_ci * you may not use this file except in compliance with the License. 561847f8eSopenharmony_ci * You may obtain a copy of the License at 661847f8eSopenharmony_ci * 761847f8eSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 861847f8eSopenharmony_ci * 961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and 1361847f8eSopenharmony_ci * limitations under the License. 1461847f8eSopenharmony_ci */ 1561847f8eSopenharmony_ci 1661847f8eSopenharmony_ci/** 1761847f8eSopenharmony_ci * @file 1861847f8eSopenharmony_ci */ 1961847f8eSopenharmony_ci 2061847f8eSopenharmony_ciimport { AsyncCallback } from './@ohos.base'; 2161847f8eSopenharmony_ciimport { MissionInfo } from './application/MissionInfo'; 2261847f8eSopenharmony_ciimport { MissionListener } from './application/MissionListener'; 2361847f8eSopenharmony_ciimport { MissionSnapshot } from './application/MissionSnapshot'; 2461847f8eSopenharmony_ciimport StartOptions from './@ohos.app.ability.StartOptions'; 2561847f8eSopenharmony_ci 2661847f8eSopenharmony_ci/** 2761847f8eSopenharmony_ci * This module provides the capability to manage abilities and obtaining system task information. 2861847f8eSopenharmony_ci * 2961847f8eSopenharmony_ci * @namespace missionManager 3061847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 3161847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 3261847f8eSopenharmony_ci * @systemapi 3361847f8eSopenharmony_ci * @since 8 3461847f8eSopenharmony_ci * @deprecated since 9 3561847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager 3661847f8eSopenharmony_ci */ 3761847f8eSopenharmony_cideclare namespace missionManager { 3861847f8eSopenharmony_ci /** 3961847f8eSopenharmony_ci * Register the missionListener to ams. 4061847f8eSopenharmony_ci * 4161847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 4261847f8eSopenharmony_ci * @param { MissionListener } listener - Indicates the MissionListener to be registered. 4361847f8eSopenharmony_ci * @returns { number } The index number of the MissionListener. 4461847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 4561847f8eSopenharmony_ci * @systemapi 4661847f8eSopenharmony_ci * @since 8 4761847f8eSopenharmony_ci * @deprecated since 9 4861847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#on 4961847f8eSopenharmony_ci */ 5061847f8eSopenharmony_ci function registerMissionListener(listener: MissionListener): number; 5161847f8eSopenharmony_ci 5261847f8eSopenharmony_ci /** 5361847f8eSopenharmony_ci * Unregister the missionListener to ams. 5461847f8eSopenharmony_ci * 5561847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 5661847f8eSopenharmony_ci * @param { number } listenerId - Indicates the listener id to be unregistered. 5761847f8eSopenharmony_ci * @param { AsyncCallback<void> } callback - Execution result callback function. 5861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 5961847f8eSopenharmony_ci * @systemapi 6061847f8eSopenharmony_ci * @since 8 6161847f8eSopenharmony_ci * @deprecated since 9 6261847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#off 6361847f8eSopenharmony_ci */ 6461847f8eSopenharmony_ci function unregisterMissionListener(listenerId: number, callback: AsyncCallback<void>): void; 6561847f8eSopenharmony_ci 6661847f8eSopenharmony_ci /** 6761847f8eSopenharmony_ci * Unregister the missionListener to ams. 6861847f8eSopenharmony_ci * 6961847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 7061847f8eSopenharmony_ci * @param { number } listenerId - Indicates the listener id to be unregistered. 7161847f8eSopenharmony_ci * @returns { Promise<void> } The promise returned by the function. 7261847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 7361847f8eSopenharmony_ci * @systemapi 7461847f8eSopenharmony_ci * @since 8 7561847f8eSopenharmony_ci * @deprecated since 9 7661847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#off 7761847f8eSopenharmony_ci */ 7861847f8eSopenharmony_ci function unregisterMissionListener(listenerId: number): Promise<void>; 7961847f8eSopenharmony_ci 8061847f8eSopenharmony_ci /** 8161847f8eSopenharmony_ci * Get the missionInfo with the given missionId. 8261847f8eSopenharmony_ci * 8361847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 8461847f8eSopenharmony_ci * @param { string } deviceId - Indicates the device to be queried. 8561847f8eSopenharmony_ci * @param { number } missionId - Indicates mission id to be queried. 8661847f8eSopenharmony_ci * @param { AsyncCallback<MissionInfo> } callback - Execute the result callback function to return task information. 8761847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 8861847f8eSopenharmony_ci * @systemapi 8961847f8eSopenharmony_ci * @since 8 9061847f8eSopenharmony_ci * @deprecated since 9 9161847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#getMissionInfo 9261847f8eSopenharmony_ci */ 9361847f8eSopenharmony_ci function getMissionInfo(deviceId: string, missionId: number, callback: AsyncCallback<MissionInfo>): void; 9461847f8eSopenharmony_ci 9561847f8eSopenharmony_ci /** 9661847f8eSopenharmony_ci * Get the missionInfo with the given missionId. 9761847f8eSopenharmony_ci * 9861847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 9961847f8eSopenharmony_ci * @param { string } deviceId - Indicates the device to be queried. 10061847f8eSopenharmony_ci * @param { number } missionId - Indicates mission id to be queried. 10161847f8eSopenharmony_ci * @returns { Promise<MissionInfo> } the {@link MissionInfo} of the given id. 10261847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 10361847f8eSopenharmony_ci * @systemapi 10461847f8eSopenharmony_ci * @since 8 10561847f8eSopenharmony_ci * @deprecated since 9 10661847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#getMissionInfo 10761847f8eSopenharmony_ci */ 10861847f8eSopenharmony_ci function getMissionInfo(deviceId: string, missionId: number): Promise<MissionInfo>; 10961847f8eSopenharmony_ci 11061847f8eSopenharmony_ci /** 11161847f8eSopenharmony_ci * Get the missionInfo with the given missionId. 11261847f8eSopenharmony_ci * 11361847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 11461847f8eSopenharmony_ci * @param { string } deviceId - Indicates the device to be queried. 11561847f8eSopenharmony_ci * @param { number } numMax - Indicates the maximum number of returned missions. 11661847f8eSopenharmony_ci * @param { AsyncCallback<Array<MissionInfo>> } callback - Execute the result callback function to return an array of 11761847f8eSopenharmony_ci * task information. 11861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 11961847f8eSopenharmony_ci * @systemapi 12061847f8eSopenharmony_ci * @since 8 12161847f8eSopenharmony_ci * @deprecated since 9 12261847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#getMissionInfos 12361847f8eSopenharmony_ci */ 12461847f8eSopenharmony_ci function getMissionInfos(deviceId: string, numMax: number, callback: AsyncCallback<Array<MissionInfo>>): void; 12561847f8eSopenharmony_ci 12661847f8eSopenharmony_ci /** 12761847f8eSopenharmony_ci * Get the missionInfo with the given missionId. 12861847f8eSopenharmony_ci * 12961847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 13061847f8eSopenharmony_ci * @param { string } deviceId - Indicates the device to be queried. 13161847f8eSopenharmony_ci * @param { number } numMax - Indicates the maximum number of returned missions. 13261847f8eSopenharmony_ci * @returns { Promise<Array<MissionInfo>> } The array of the {@link MissionInfo}. 13361847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 13461847f8eSopenharmony_ci * @systemapi 13561847f8eSopenharmony_ci * @since 8 13661847f8eSopenharmony_ci * @deprecated since 9 13761847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#getMissionInfos 13861847f8eSopenharmony_ci */ 13961847f8eSopenharmony_ci function getMissionInfos(deviceId: string, numMax: number): Promise<Array<MissionInfo>>; 14061847f8eSopenharmony_ci 14161847f8eSopenharmony_ci /** 14261847f8eSopenharmony_ci * Get the mission snapshot with the given missionId. 14361847f8eSopenharmony_ci * 14461847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 14561847f8eSopenharmony_ci * @param { string } deviceId - Indicates the device to be queried. 14661847f8eSopenharmony_ci * @param { number } missionId - Indicates mission id to be queried. 14761847f8eSopenharmony_ci * @param { AsyncCallback<MissionSnapshot> } callback - Execute the result callback function to return task snapshot 14861847f8eSopenharmony_ci * information. 14961847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 15061847f8eSopenharmony_ci * @systemapi 15161847f8eSopenharmony_ci * @since 8 15261847f8eSopenharmony_ci * @deprecated since 9 15361847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#getMissionSnapShot 15461847f8eSopenharmony_ci */ 15561847f8eSopenharmony_ci function getMissionSnapShot(deviceId: string, missionId: number, callback: AsyncCallback<MissionSnapshot>): void; 15661847f8eSopenharmony_ci 15761847f8eSopenharmony_ci /** 15861847f8eSopenharmony_ci * Get the mission snapshot with the given missionId. 15961847f8eSopenharmony_ci * 16061847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 16161847f8eSopenharmony_ci * @param { string } deviceId - Indicates the device to be queried. 16261847f8eSopenharmony_ci * @param { number } missionId - Indicates mission id to be queried. 16361847f8eSopenharmony_ci * @returns { Promise<MissionSnapshot> } The {@link MissionSnapshot} of the given id. 16461847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 16561847f8eSopenharmony_ci * @systemapi 16661847f8eSopenharmony_ci * @since 8 16761847f8eSopenharmony_ci * @deprecated since 9 16861847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#getMissionSnapShot 16961847f8eSopenharmony_ci */ 17061847f8eSopenharmony_ci function getMissionSnapShot(deviceId: string, missionId: number): Promise<MissionSnapshot>; 17161847f8eSopenharmony_ci 17261847f8eSopenharmony_ci /** 17361847f8eSopenharmony_ci * Lock the mission. 17461847f8eSopenharmony_ci * 17561847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 17661847f8eSopenharmony_ci * @param { number } missionId - Indicates mission id to be locked. 17761847f8eSopenharmony_ci * @param { AsyncCallback<void> } callback - Execution result callback function. 17861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 17961847f8eSopenharmony_ci * @systemapi 18061847f8eSopenharmony_ci * @since 8 18161847f8eSopenharmony_ci * @deprecated since 9 18261847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#lockMission 18361847f8eSopenharmony_ci */ 18461847f8eSopenharmony_ci function lockMission(missionId: number, callback: AsyncCallback<void>): void; 18561847f8eSopenharmony_ci 18661847f8eSopenharmony_ci /** 18761847f8eSopenharmony_ci * Lock the mission. 18861847f8eSopenharmony_ci * 18961847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 19061847f8eSopenharmony_ci * @param { number } missionId - Indicates mission id to be locked. 19161847f8eSopenharmony_ci * @returns { Promise<void> } The promise returned by the function. 19261847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 19361847f8eSopenharmony_ci * @systemapi 19461847f8eSopenharmony_ci * @since 8 19561847f8eSopenharmony_ci * @deprecated since 9 19661847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#lockMission 19761847f8eSopenharmony_ci */ 19861847f8eSopenharmony_ci function lockMission(missionId: number): Promise<void>; 19961847f8eSopenharmony_ci 20061847f8eSopenharmony_ci /** 20161847f8eSopenharmony_ci * Unlock the mission. 20261847f8eSopenharmony_ci * 20361847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 20461847f8eSopenharmony_ci * @param { number } missionId - Indicates mission id to be unlocked. 20561847f8eSopenharmony_ci * @param { AsyncCallback<void> } callback - Execution result callback function. 20661847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 20761847f8eSopenharmony_ci * @systemapi 20861847f8eSopenharmony_ci * @since 8 20961847f8eSopenharmony_ci * @deprecated since 9 21061847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#unlockMission 21161847f8eSopenharmony_ci */ 21261847f8eSopenharmony_ci function unlockMission(missionId: number, callback: AsyncCallback<void>): void; 21361847f8eSopenharmony_ci 21461847f8eSopenharmony_ci /** 21561847f8eSopenharmony_ci * Unlock the mission. 21661847f8eSopenharmony_ci * 21761847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 21861847f8eSopenharmony_ci * @param { number } missionId - Indicates mission id to be unlocked. 21961847f8eSopenharmony_ci * @returns { Promise<void> } The promise returned by the function. 22061847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 22161847f8eSopenharmony_ci * @systemapi 22261847f8eSopenharmony_ci * @since 8 22361847f8eSopenharmony_ci * @deprecated since 9 22461847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#unlockMission 22561847f8eSopenharmony_ci */ 22661847f8eSopenharmony_ci function unlockMission(missionId: number): Promise<void>; 22761847f8eSopenharmony_ci 22861847f8eSopenharmony_ci /** 22961847f8eSopenharmony_ci * Clear the given mission in the ability manager service. 23061847f8eSopenharmony_ci * 23161847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 23261847f8eSopenharmony_ci * @param { number } missionId - Indicates mission id to be cleared. 23361847f8eSopenharmony_ci * @param { AsyncCallback<void> } callback - Execution result callback function. 23461847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 23561847f8eSopenharmony_ci * @systemapi 23661847f8eSopenharmony_ci * @since 8 23761847f8eSopenharmony_ci * @deprecated since 9 23861847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#clearMission 23961847f8eSopenharmony_ci */ 24061847f8eSopenharmony_ci function clearMission(missionId: number, callback: AsyncCallback<void>): void; 24161847f8eSopenharmony_ci 24261847f8eSopenharmony_ci /** 24361847f8eSopenharmony_ci * Clear the given mission in the ability manager service. 24461847f8eSopenharmony_ci * 24561847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 24661847f8eSopenharmony_ci * @param { number } missionId - Indicates mission id to be cleared. 24761847f8eSopenharmony_ci * @returns { Promise<void> } The promise returned by the function. 24861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 24961847f8eSopenharmony_ci * @systemapi 25061847f8eSopenharmony_ci * @since 8 25161847f8eSopenharmony_ci * @deprecated since 9 25261847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#clearMission 25361847f8eSopenharmony_ci */ 25461847f8eSopenharmony_ci function clearMission(missionId: number): Promise<void>; 25561847f8eSopenharmony_ci 25661847f8eSopenharmony_ci /** 25761847f8eSopenharmony_ci * Clear all missions in the ability manager service. 25861847f8eSopenharmony_ci * 25961847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 26061847f8eSopenharmony_ci * @param { AsyncCallback<void> } callback - Returns the callback result in the form of a callback. 26161847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 26261847f8eSopenharmony_ci * @systemapi 26361847f8eSopenharmony_ci * @since 8 26461847f8eSopenharmony_ci * @deprecated since 9 26561847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#clearAllMissions 26661847f8eSopenharmony_ci */ 26761847f8eSopenharmony_ci function clearAllMissions(callback: AsyncCallback<void>): void; 26861847f8eSopenharmony_ci 26961847f8eSopenharmony_ci /** 27061847f8eSopenharmony_ci * Clear all missions in the ability manager service. 27161847f8eSopenharmony_ci * 27261847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 27361847f8eSopenharmony_ci * @returns { Promise<void> } The promise returned by the function. 27461847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 27561847f8eSopenharmony_ci * @systemapi 27661847f8eSopenharmony_ci * @since 8 27761847f8eSopenharmony_ci * @deprecated since 9 27861847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#clearAllMissions 27961847f8eSopenharmony_ci */ 28061847f8eSopenharmony_ci function clearAllMissions(): Promise<void>; 28161847f8eSopenharmony_ci 28261847f8eSopenharmony_ci /** 28361847f8eSopenharmony_ci * Schedule the given mission to foreground. 28461847f8eSopenharmony_ci * 28561847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 28661847f8eSopenharmony_ci * @param { number } missionId - Indicates mission id to be moved to foreground. 28761847f8eSopenharmony_ci * @param { AsyncCallback<void> } callback - Execution result callback function. 28861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 28961847f8eSopenharmony_ci * @systemapi 29061847f8eSopenharmony_ci * @since 8 29161847f8eSopenharmony_ci * @deprecated since 9 29261847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#moveMissionToFront 29361847f8eSopenharmony_ci */ 29461847f8eSopenharmony_ci function moveMissionToFront(missionId: number, callback: AsyncCallback<void>): void; 29561847f8eSopenharmony_ci 29661847f8eSopenharmony_ci /** 29761847f8eSopenharmony_ci * Schedule the given mission to foreground. 29861847f8eSopenharmony_ci * 29961847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 30061847f8eSopenharmony_ci * @param { number } missionId - Indicates mission id to be moved to foreground. 30161847f8eSopenharmony_ci * @param { StartOptions } options - Indicates the start options. 30261847f8eSopenharmony_ci * @param { AsyncCallback<void> } callback - Execution result callback function. 30361847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 30461847f8eSopenharmony_ci * @systemapi 30561847f8eSopenharmony_ci * @since 8 30661847f8eSopenharmony_ci * @deprecated since 9 30761847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#moveMissionToFront 30861847f8eSopenharmony_ci */ 30961847f8eSopenharmony_ci function moveMissionToFront(missionId: number, options: StartOptions, callback: AsyncCallback<void>): void; 31061847f8eSopenharmony_ci 31161847f8eSopenharmony_ci /** 31261847f8eSopenharmony_ci * Schedule the given mission to foreground. 31361847f8eSopenharmony_ci * 31461847f8eSopenharmony_ci * @permission ohos.permission.MANAGE_MISSIONS 31561847f8eSopenharmony_ci * @param { number } missionId - Indicates mission id to be moved to foreground. 31661847f8eSopenharmony_ci * @param { StartOptions } [options] - Indicates the start options. 31761847f8eSopenharmony_ci * @returns { Promise<void> } The promise returned by the function. 31861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Mission 31961847f8eSopenharmony_ci * @systemapi 32061847f8eSopenharmony_ci * @since 8 32161847f8eSopenharmony_ci * @deprecated since 9 32261847f8eSopenharmony_ci * @useinstead ohos.app.ability.missionManager/missionManager#moveMissionToFront 32361847f8eSopenharmony_ci */ 32461847f8eSopenharmony_ci function moveMissionToFront(missionId: number, options?: StartOptions): Promise<void>; 32561847f8eSopenharmony_ci} 32661847f8eSopenharmony_ci 32761847f8eSopenharmony_ciexport default missionManager; 328