From 9c44e357903ffd9a6a26580fad53056d5370564d Mon Sep 17 00:00:00 2001 From: caochunlei Date: Thu, 14 Jul 2022 20:07:00 +0800 Subject: [PATCH] caochunlei1@huawei.com Signed-off-by: caochunlei --- api/@ohos.application.Ability.d.ts | 12 +++++ api/@ohos.application.AbilityConstant.d.ts | 13 ++++++ api/@ohos.application.ExtensionAbility.d.ts | 49 ++++++++++++++++++++ api/application/MissionListener.d.ts | 10 ++++ api/application/ServiceExtensionContext.d.ts | 14 +++++- 5 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 api/@ohos.application.ExtensionAbility.d.ts diff --git a/api/@ohos.application.Ability.d.ts b/api/@ohos.application.Ability.d.ts index 8a89bbc773..2a0cd4bc80 100755 --- a/api/@ohos.application.Ability.d.ts +++ b/api/@ohos.application.Ability.d.ts @@ -302,4 +302,16 @@ export default class Ability { * @StageModelOnly */ dump(params: Array): Array; + + /** + * Called when the system has determined to trim the memory, for example, when the ability is running in the + * background and there is no enough memory for running as many background processes as possible. + * + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @param level Indicates the memory trim level, which shows the current memory usage status. + * @return - + * @StageModelOnly + */ + onMemoryLevel(level: AbilityConstant.MemoryLevel): void; } diff --git a/api/@ohos.application.AbilityConstant.d.ts b/api/@ohos.application.AbilityConstant.d.ts index 518bac32dc..1df2a7aac3 100644 --- a/api/@ohos.application.AbilityConstant.d.ts +++ b/api/@ohos.application.AbilityConstant.d.ts @@ -88,6 +88,19 @@ declare namespace AbilityConstant { REJECT = 1, MISMATCH = 2, } + + /** + * Type of memory level. + * + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @StageModelOnly + */ + export enum MemoryLevel { + MEMORY_LEVEL_MODERATE = 0, + MEMORY_LEVEL_LOW = 1, + MEMORY_LEVEL_CRITICAL = 2, + } } export default AbilityConstant diff --git a/api/@ohos.application.ExtensionAbility.d.ts b/api/@ohos.application.ExtensionAbility.d.ts new file mode 100644 index 0000000000..239dda62fb --- /dev/null +++ b/api/@ohos.application.ExtensionAbility.d.ts @@ -0,0 +1,49 @@ +/* + * Copyright (c) 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 AbilityConstant from "./@ohos.application.AbilityConstant"; +import { Configuration } from './@ohos.application.Configuration'; + +/** + * class of extension. + * + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @StageModelOnly + */ +export default class ExtensionAbility { + /** + * Called when the system configuration is updated. + * + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @param newConfig Indicates the updated configuration. + * @return - + * @StageModelOnly + */ + onConfigurationUpdated(newConfig: Configuration): void; + + /** + * Called when the system has determined to trim the memory, for example, when the ability is running in the + * background and there is no enough memory for running as many background processes as possible. + * + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @param level Indicates the memory trim level, which shows the current memory usage status. + * @return - + * @StageModelOnly + */ + onMemoryLevel(level: AbilityConstant.MemoryLevel): void; +} \ No newline at end of file diff --git a/api/application/MissionListener.d.ts b/api/application/MissionListener.d.ts index 07c409538a..814bf70845 100644 --- a/api/application/MissionListener.d.ts +++ b/api/application/MissionListener.d.ts @@ -75,4 +75,14 @@ import image from "../@ohos.multimedia.image"; * @return - */ onMissionIconUpdated(mission: number, icon: image.PixelMap): void; + + /** + * Called by system when target mission is closed. + * + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.Mission + * @param mission Indicates the id of the mission whose icon has changed. + * @return - + */ + onMissionClosed(mission: number): void; } \ No newline at end of file diff --git a/api/application/ServiceExtensionContext.d.ts b/api/application/ServiceExtensionContext.d.ts index ee956cba6d..19c2b2a0ae 100644 --- a/api/application/ServiceExtensionContext.d.ts +++ b/api/application/ServiceExtensionContext.d.ts @@ -15,6 +15,7 @@ import { AsyncCallback } from "../basic"; import { ConnectOptions } from "../ability/connectOptions"; +import Caller from '../@ohos.application.Ability'; import ExtensionContext from "./ExtensionContext"; import Want from "../@ohos.application.Want"; import StartOptions from "../@ohos.application.StartOptions"; @@ -89,7 +90,7 @@ export default class ServiceExtensionContext extends ExtensionContext { */ startServiceExtensionAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback): void; startServiceExtensionAbilityWithAccount(want: Want, accountId: number): Promise; - + /** * Stops a service within the same application. * @@ -178,4 +179,15 @@ export default class ServiceExtensionContext extends ExtensionContext { */ disconnectAbility(connection: number, callback:AsyncCallback): void; disconnectAbility(connection: number): Promise; + + /** + * Get the caller object of the startup capability + * + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @param want Indicates the ability to start. + * @return Returns to the Caller interface on success Returns empty or undefined on failure + * @StageModelOnly + */ + startAbilityByCall(want: Want): Promise; } \ No newline at end of file -- Gitee