/* * Copyright (c) 2022-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 { AbilityResult } from './ability/abilityResult'; import { AsyncCallback } from './@ohos.base'; import { Configuration } from './@ohos.app.ability.Configuration'; import { AbilityRunningInfo as _AbilityRunningInfo } from './application/AbilityRunningInfo'; import { ExtensionRunningInfo as _ExtensionRunningInfo } from './application/ExtensionRunningInfo'; import { ElementName } from './bundleManager/ElementName'; import * as _AbilityForegroundStateObserver from './application/AbilityForegroundStateObserver'; import * as _AbilityStateData from './application/AbilityStateData'; /** * The class of an ability manager. * * @namespace abilityManager * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ declare namespace abilityManager { /** * Enum for the ability state. * * @enum { number } * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ export enum AbilityState { /** * Ability is initialized. * * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ INITIAL = 0, /** * Ability is in the state of getting focus. * * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ FOCUS = 2, /** * Ability is in the foreground state. * * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ FOREGROUND = 9, /** * Ability is in the background state. * * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ BACKGROUND = 10, /** * Ability is in the process of scheduling at the foreground. * * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ FOREGROUNDING = 11, /** * Ability is in the process of scheduling in the background. * * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ BACKGROUNDING = 12 } /** * Register Ability foreground or background state observer. * * @permission ohos.permission.RUNNING_STATE_OBSERVER * @param { 'abilityForegroundState' } type - ability foreground or background state. * @param { AbilityForegroundStateObserver } observer - The ability foreground state observer. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 11 */ function on(type: 'abilityForegroundState', observer: AbilityForegroundStateObserver): void; /** * Unregister Ability foreground or background state observer. * * @permission ohos.permission.RUNNING_STATE_OBSERVER * @param { 'abilityForegroundState' } type - ability foreground or background state. * @param { AbilityForegroundStateObserver } [observer] - The ability foreground state observer. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 11 */ function off(type: 'abilityForegroundState', observer?: AbilityForegroundStateObserver): void; /** * Updates the configuration by modifying the configuration. * * @permission ohos.permission.UPDATE_CONFIGURATION * @param { Configuration } config - Indicates the new configuration. * @param { AsyncCallback } callback - The callback of updateConfiguration. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ function updateConfiguration(config: Configuration, callback: AsyncCallback): void; /** * Updates the configuration by modifying the configuration. * * @permission ohos.permission.UPDATE_CONFIGURATION * @param { Configuration } config - Indicates the new configuration. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ function updateConfiguration(config: Configuration): Promise; /** * If you apply for permission, you can obtain information about all abilities. If you do not apply, you can only * obtain information about the current ability. * * @permission ohos.permission.GET_RUNNING_INFO * @returns { Promise> } Returns the array of AbilityRunningInfo. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ function getAbilityRunningInfos(): Promise>; /** * If you apply for permission, you can obtain information about all abilities. If you do not apply, you can only * obtain information about the current ability. * * @permission ohos.permission.GET_RUNNING_INFO * @param { AsyncCallback> } callback - The callback is used to return the array of * AbilityRunningInfo. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ function getAbilityRunningInfos(callback: AsyncCallback>): void; /** * If you apply for permission, you can obtain information about all extensions. If you do not apply, you can only * obtain information about the current extension. * * @permission ohos.permission.GET_RUNNING_INFO * @param { number } upperLimit - Get the maximum limit of the number of messages. * @returns { Promise> } Returns the array of ExtensionRunningInfo. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ function getExtensionRunningInfos(upperLimit: number): Promise>; /** * If you apply for permission, you can obtain information about all extensions. If you do not apply, you can only * obtain information about the current extension. * * @permission ohos.permission.GET_RUNNING_INFO * @param { number } upperLimit - Get the maximum limit of the number of messages. * @param { AsyncCallback> } callback - The callback is used to return the array of * ExtensionRunningInfo. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ function getExtensionRunningInfos(upperLimit: number, callback: AsyncCallback>): void; /** * Get the top ability information of the display. * * @returns { Promise } Returns the elementName info of the top ability. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ function getTopAbility(): Promise; /** * Get the top ability information of the display. * * @param { AsyncCallback } callback - The callback is used to return elementName info of top ability. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ function getTopAbility(callback: AsyncCallback): void; /** * Acquire the shared data from target ability. * * @param { number } missionId - The missionId of target ability. * @param { AsyncCallback<{ [key: string]: Object }> } callback - The callback is used to return the params of sharing * data and result code. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 10 */ /** * Acquire the shared data from target ability. * * @param { number } missionId - The missionId of target ability. * @param { AsyncCallback> } callback - The callback is used to return the params of sharing * data and result code. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 11 */ function acquireShareData(missionId: number, callback: AsyncCallback>): void; /** * Acquire the shared data from target ability. * * @param { number } missionId - The missionId of target ability. * @returns { Promise<{ [key: string]: Object }> } The promise returned by the function. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 10 */ /** * Acquire the shared data from target ability. * * @param { number } missionId - The missionId of target ability. * @returns { Promise> } The promise returned by the function. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 11 */ function acquireShareData(missionId: number): Promise>; /** * Notify the result of save as to target ability. * @param { AbilityResult } parameter - Indicates the result to return. * @param { number } requestCode - Request code defined by the user. * @param { AsyncCallback } callback - The callback of the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @StageModelOnly * @since 10 */ function notifySaveAsResult(parameter: AbilityResult, requestCode: number, callback: AsyncCallback): void; /** * Notify the result of save as to target ability. * @param { AbilityResult } parameter - Indicates the result to return. * @param { number } requestCode - Request code defined by the user. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @StageModelOnly * @since 10 */ function notifySaveAsResult(parameter: AbilityResult, requestCode: number): Promise; /** * Get the foreground ui abilities. * * @permission ohos.permission.GET_RUNNING_INFO * @param { AsyncCallback> } callback - The callback is used to return the list of AbilityStateDatas. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 11 */ function getForegroundUIAbilities(callback: AsyncCallback>): void; /** * Get the foreground ui abilities. * * @permission ohos.permission.GET_RUNNING_INFO * @returns { Promise> } Returns the list of AbilityStateDatas. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 16000050 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 11 */ function getForegroundUIAbilities(): Promise>; /** * The class of an ability running information. * * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ export type AbilityRunningInfo = _AbilityRunningInfo; /** * The ability state data. * * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 11 */ export type AbilityStateData = _AbilityStateData.default; /** * The class of an extension running information. * * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 9 */ export type ExtensionRunningInfo = _ExtensionRunningInfo; /** * The ability foreground state observer. * * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi * @since 11 */ export type AbilityForegroundStateObserver = _AbilityForegroundStateObserver.default; } export default abilityManager;