/* * Copyright (c) 2021-2022 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. */ import { AsyncCallback } from './basic'; import ApplicationStateObserver from './application/ApplicationStateObserver'; import AbilityStateData from './application/AbilityStateData'; import AppStateData from './application/AppStateData'; import { ProcessRunningInfo } from './application/ProcessRunningInfo'; /** * This module provides the function of app manager service. * * @since 8 * @syscap SystemCapability.Ability.AbilityRuntime.Core * @permission N/A * @deprecated since 9 * @useinstead ohos.app.ability.appManager */ declare namespace appManager { /** * Register application state observer. * * @default - * @since 8 * @syscap SystemCapability.Ability.AbilityRuntime.Core * @param observer The application state observer. * @systemapi hide this for inner system use * @returns Returns the number code of the observer. * @permission ohos.permission.RUNNING_STATE_OBSERVER */ function registerApplicationStateObserver(observer: ApplicationStateObserver): number; /** * Unregister application state observer. * * @since 8 * @syscap SystemCapability.Ability.AbilityRuntime.Core * @param observerId Indicates the number code of the observer. * @systemapi hide this for inner system use * @returns - * @permission ohos.permission.RUNNING_STATE_OBSERVER */ function unregisterApplicationStateObserver(observerId: number, callback: AsyncCallback): void; function unregisterApplicationStateObserver(observerId: number): Promise; /** * getForegroundApplications. * * @since 8 * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi hide this for inner system use * @returns Returns the list of AppStateData. * @permission ohos.permission.GET_RUNNING_INFO */ function getForegroundApplications(callback: AsyncCallback>): void; function getForegroundApplications(): Promise>; /** * Kill process with account. * * @since 8 * @syscap SystemCapability.Ability.AbilityRuntime.Core * @param bundleName The process bundle name. * @param accountId The account id. * @systemapi hide this for inner system use * @returns - * @permission ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS and ohos.permission.CLEAN_BACKGROUND_PROCESSES */ function killProcessWithAccount(bundleName: string, accountId: number): Promise; function killProcessWithAccount(bundleName: string, accountId: number, callback: AsyncCallback): void; /** * Is user running in stability test. * * @since 8 * @syscap SystemCapability.Ability.AbilityRuntime.Core * @returns Returns true if user is running stability test. */ function isRunningInStabilityTest(callback: AsyncCallback): void; function isRunningInStabilityTest(): Promise; /** * Get information about running processes * * @since 8 * @syscap SystemCapability.Ability.AbilityRuntime.Core * @returns Returns the array of {@link ProcessRunningInfo}. * @permission ohos.permission.GET_RUNNING_INFO * @deprecated since 9 * @useinstead ohos.app.ability.appManager#getRunningProcessInformation */ function getProcessRunningInfos(): Promise>; function getProcessRunningInfos(callback: AsyncCallback>): void; /** * Kill processes by bundle name * @since 8 * @syscap SystemCapability.Ability.AbilityRuntime.Core * @param bundleName bundle name. * @systemapi hide this for inner system use * @permission ohos.permission.CLEAN_BACKGROUND_PROCESSES */ function killProcessesByBundleName(bundleName: string): Promise; function killProcessesByBundleName(bundleName: string, callback: AsyncCallback); /** * Clear up application data by bundle name * @since 8 * @syscap SystemCapability.Ability.AbilityRuntime.Core * @param bundleName bundle name. * @systemapi hide this for inner system use * @permission ohos.permission.CLEAN_APPLICATION_DATA */ function clearUpApplicationData(bundleName: string): Promise; function clearUpApplicationData(bundleName: string, callback: AsyncCallback); /** * Is it a ram-constrained device * @since 7 * @syscap SystemCapability.Ability.AbilityRuntime.Core * @returns whether a ram-constrained device. */ function isRamConstrainedDevice(): Promise; function isRamConstrainedDevice(callback: AsyncCallback): void; /** * Get the memory size of the application * @since 7 * @syscap SystemCapability.Ability.AbilityRuntime.Core * @returns application memory size. */ function getAppMemorySize(): Promise; function getAppMemorySize(callback: AsyncCallback): void; } export default appManager;