From c7c14d05c316bb2bf04b99c4aa92829899a8aac3 Mon Sep 17 00:00:00 2001 From: dy_study Date: Tue, 26 Jul 2022 15:40:55 +0800 Subject: [PATCH] =?UTF-8?q?IssueNo:#I5IUX0=20Description:=E5=85=83?= =?UTF-8?q?=E8=83=BD=E5=8A=9B=E6=8E=A5=E5=8F=A3syscap=E5=8F=98=E6=9B=B4=20?= =?UTF-8?q?=E6=8C=91=E5=8D=95beta2=E5=88=86=E6=94=AF=20Sig:SIG=5FApplicati?= =?UTF-8?q?onFramework=20Feature=20or=20Bugfix:Feature=20Binary=20Source:?= =?UTF-8?q?=20No?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: dy_study Change-Id: I4a01dab38f541a0556b78db328d175ef853e5cc4 --- api/@ohos.application.appManager.d.ts | 22 ++++++ api/application/ApplicationStateObserver.d.ts | 13 +++- api/application/ProcessData.d.ts | 8 +- api/application/ProcessRunningInfo.d.ts | 78 +++++++------------ .../ProcessRunningInformation.d.ts | 50 ++++++++++++ 5 files changed, 115 insertions(+), 56 deletions(-) create mode 100755 api/application/ProcessRunningInformation.d.ts diff --git a/api/@ohos.application.appManager.d.ts b/api/@ohos.application.appManager.d.ts index a116e01990..2d5c500c2a 100644 --- a/api/@ohos.application.appManager.d.ts +++ b/api/@ohos.application.appManager.d.ts @@ -17,6 +17,7 @@ import { AsyncCallback } from './basic'; import ApplicationStateObserver from './application/ApplicationStateObserver'; import AppStateData from './application/AppStateData'; import { ProcessRunningInfo } from './application/ProcessRunningInfo'; +import { ProcessRunningInformation as _ProcessRunningInformation } from './application/ProcessRunningInformation'; /** * This module provides the function of app manager service. @@ -96,6 +97,8 @@ declare namespace appManager { * @syscap SystemCapability.Ability.AbilityRuntime.Core * @return Returns the array of {@link ProcessRunningInfo}. * @permission ohos.permission.GET_RUNNING_INFO + * @deprecated since 9 + * @useinstead getProcessRunningInformation */ function getProcessRunningInfos(): Promise>; function getProcessRunningInfos(callback: AsyncCallback>): void; @@ -131,6 +134,17 @@ declare namespace appManager { function isRamConstrainedDevice(): Promise; function isRamConstrainedDevice(callback: AsyncCallback): void; + /** + * Get information about running processes + * + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @return Returns the array of {@link ProcessRunningInformation}. + * @permission ohos.permission.GET_RUNNING_INFO + */ + function getProcessRunningInformation(): Promise>; + function getProcessRunningInformation(callback: AsyncCallback>): void; + /** * Get the memory size of the application * @since 7 @@ -139,6 +153,14 @@ declare namespace appManager { */ function getAppMemorySize(): Promise; function getAppMemorySize(callback: AsyncCallback): void; + + /** + * The class of an process running information. + * + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.Core + */ + export type ProcessRunningInformation = _ProcessRunningInformation } export default appManager; diff --git a/api/application/ApplicationStateObserver.d.ts b/api/application/ApplicationStateObserver.d.ts index 96341bd8a3..320238f2ca 100644 --- a/api/application/ApplicationStateObserver.d.ts +++ b/api/application/ApplicationStateObserver.d.ts @@ -15,7 +15,7 @@ import AppStateData from "./AppStateData"; import AbilityStateData from "./AbilityStateData"; -import ProcessData from "./ProcessData"; +import * as _ProcessData from './ProcessData'; /** * The application state observer. @@ -69,4 +69,13 @@ export default class ApplicationStateObserver { * @return - */ onProcessDied(processData: ProcessData): void; -} \ No newline at end of file +} + +/** + * The process data. + * + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @systemapi hide for inner use. + */ +export type ProcessData = _ProcessData.default \ No newline at end of file diff --git a/api/application/ProcessData.d.ts b/api/application/ProcessData.d.ts index 8be5e311ef..e96fe473ae 100644 --- a/api/application/ProcessData.d.ts +++ b/api/application/ProcessData.d.ts @@ -17,7 +17,7 @@ * The process data. * * @since 8 - * @syscap SystemCapability.Ability.AbilityRuntime.Mission + * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi hide for inner use. * @permission N/A */ @@ -26,7 +26,7 @@ export default class ProcessData { * The bundle name. * * @since 8 - * @syscap SystemCapability.Ability.AbilityRuntime.Mission + * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi hide for inner use. */ bundleName: string; @@ -35,7 +35,7 @@ export default class ProcessData { * The pid. * * @since 8 - * @syscap SystemCapability.Ability.AbilityRuntime.Mission + * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi hide for inner use. */ pid: number; @@ -44,7 +44,7 @@ export default class ProcessData { * The uid. * * @since 8 - * @syscap SystemCapability.Ability.AbilityRuntime.Mission + * @syscap SystemCapability.Ability.AbilityRuntime.Core * @systemapi hide for inner use. */ uid: number; diff --git a/api/application/ProcessRunningInfo.d.ts b/api/application/ProcessRunningInfo.d.ts index 3e1e689179..434f35369b 100644 --- a/api/application/ProcessRunningInfo.d.ts +++ b/api/application/ProcessRunningInfo.d.ts @@ -16,68 +16,46 @@ /** * The class of an process running information. * - * @deprecated since 9 * @since 8 * @syscap SystemCapability.Ability.AbilityRuntime.Mission * @permission N/A - */ -/** - * The class of an process running information. - * - * @since 9 - * @syscap SystemCapability.Ability.AbilityRuntime.Core - * @permission N/A + * @deprecated since 9 + * @useinstead ProcessRunningInformation */ export interface ProcessRunningInfo { /** * @default process id - * @deprecated since 9 * @since 8 * @syscap SystemCapability.Ability.AbilityRuntime.Mission + * @deprecated since 9 + * @useinstead ProcessRunningInformation.pid */ + pid: number; + /** - * @default process id - * @since 9 - * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @default user id + * @since 8 + * @syscap SystemCapability.Ability.AbilityRuntime.Mission + * @deprecated since 9 + * @useinstead ProcessRunningInformation.uid */ - pid: number; - - /** - * @default user id - * @deprecated since 9 - * @since 8 - * @syscap SystemCapability.Ability.AbilityRuntime.Mission - */ - /** - * @default user id - * @since 9 - * @syscap SystemCapability.Ability.AbilityRuntime.Core - */ - uid: number; + uid: number; - /** - * @default the name of the process - * @deprecated since 9 - * @since 8 - * @syscap SystemCapability.Ability.AbilityRuntime.Mission - */ - /** - * @default the name of the process - * @since 9 - * @syscap SystemCapability.Ability.AbilityRuntime.Core - */ - processName: string; + /** + * @default the name of the process + * @since 8 + * @syscap SystemCapability.Ability.AbilityRuntime.Mission + * @deprecated since 9 + * @useinstead ProcessRunningInformation.processName + */ + processName: string; - /** - * @default an array of the bundleNames running in the process - * @deprecated since 9 - * @since 8 - * @syscap SystemCapability.Ability.AbilityRuntime.Mission - */ - /** - * @default an array of the bundleNames running in the process - * @since 9 - * @syscap SystemCapability.Ability.AbilityRuntime.Core - */ - bundleNames: Array; + /** + * @default an array of the bundleNames running in the process + * @since 8 + * @syscap SystemCapability.Ability.AbilityRuntime.Mission + * @deprecated since 9 + * @useinstead ProcessRunningInformation.bundleNames + */ + bundleNames: Array; } \ No newline at end of file diff --git a/api/application/ProcessRunningInformation.d.ts b/api/application/ProcessRunningInformation.d.ts new file mode 100755 index 0000000000..91bff0ab85 --- /dev/null +++ b/api/application/ProcessRunningInformation.d.ts @@ -0,0 +1,50 @@ +/* + * 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. + */ + +/** + * The class of an process running information. + * + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.Core + */ + export interface ProcessRunningInformation { + /** + * @default process id + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.Core + */ + pid: number; + + /** + * @default user id + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.Core + */ + uid: number; + + /** + * @default the name of the process + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.Core + */ + processName: string; + + /** + * @default an array of the bundleNames running in the process + * @since 9 + * @syscap SystemCapability.Ability.AbilityRuntime.Core + */ + bundleNames: Array; +} \ No newline at end of file -- Gitee