From 51c2a4408b4461842c7273055abdf2da1f9cca6a Mon Sep 17 00:00:00 2001 From: dy_study Date: Tue, 26 Jul 2022 15:21:30 +0800 Subject: [PATCH] =?UTF-8?q?IssueNo:#I5IBNN=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?Sig:SIG=5FApplicationFramework=20Feature=20or=20Bugfix:Feature?= =?UTF-8?q?=20Binary=20Source:=20No?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: dy_study Change-Id: I7b24f71bc59df55ab0f53cd8e4843f1c7673c7d3 --- api/@ohos.application.appManager.d.ts | 24 ++++-- 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, 111 insertions(+), 62 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 753939eebb..ebaf5cb96e 100644 --- a/api/@ohos.application.appManager.d.ts +++ b/api/@ohos.application.appManager.d.ts @@ -17,8 +17,8 @@ import { AsyncCallback } from './basic'; import * as _ApplicationStateObserver from './application/ApplicationStateObserver'; import * as _AbilityStateData from './application/AbilityStateData'; import * as _AppStateData from './application/AppStateData'; -import * as _ProcessData from './application/ProcessData'; import { ProcessRunningInfo as _ProcessRunningInfo } from './application/ProcessRunningInfo'; +import { ProcessRunningInformation as _ProcessRunningInformation } from './application/ProcessRunningInformation'; /** * This module provides the function of app manager service. @@ -98,6 +98,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; @@ -142,6 +144,17 @@ declare namespace appManager { function getAppMemorySize(): Promise; function getAppMemorySize(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; + /** * The ability or extension state data. * @@ -170,13 +183,12 @@ declare namespace appManager { export type ApplicationStateObserver = _ApplicationStateObserver.default /** - * The process data. + * The class of an process running information. * * @since 9 - * @syscap SystemCapability.Ability.AbilityRuntime.Mission - * @systemapi hide for inner use. + * @syscap SystemCapability.Ability.AbilityRuntime.Core */ - export type ProcessData = _ProcessData.default + export type ProcessRunningInfo = _ProcessRunningInfo /** * The class of an process running information. @@ -184,7 +196,7 @@ declare namespace appManager { * @since 9 * @syscap SystemCapability.Ability.AbilityRuntime.Core */ - export type ProcessRunningInfo = _ProcessRunningInfo + 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