• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.application.appManager (appManager)
2<!--Kit: Ability Kit-->
3<!--Subsystem: Ability-->
4<!--Owner: @SKY2001-->
5<!--Designer: @yzkp-->
6<!--Tester: @lixueqing513-->
7<!--Adviser: @huipeizi-->
8<!--deprecated_code_no_check-->
9
10appManager模块提供App管理的能力,包括查询当前是否处于稳定性测试场景、查询是否为ram受限设备、获取应用程序的内存大小、获取有关运行进程的信息等。
11
12> **说明:**
13>
14> 本模块首批接口从API version 8 开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.appManager](js-apis-app-ability-appManager.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。
15
16## 导入模块
17
18```ts
19import appManager from '@ohos.application.appManager';
20```
21
22## appManager.isRunningInStabilityTest
23
24isRunningInStabilityTest(callback: AsyncCallback&lt;boolean&gt;): void
25
26查询当前是否处于稳定性测试场景。使用callback异步回调。
27
28**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
29
30**参数:**
31
32  | 参数名 | 类型 | 必填 | 说明 |
33  | -------- | -------- | -------- | -------- |
34  | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。返回true表示当前处于稳定性测试场景;返回false表示当前不处于稳定性测试场景。 |
35
36**示例:**
37
38  ```ts
39  import appManager from '@ohos.application.appManager';
40
41  appManager.isRunningInStabilityTest((error, flag) => {
42    if (error && error.code !== 0) {
43        console.error(`isRunningInStabilityTest fail, error: ${JSON.stringify(error)}`);
44    } else {
45        console.log(`isRunningInStabilityTest success, the result is: ${JSON.stringify(flag)}`);
46    }
47  });
48  ```
49
50
51## appManager.isRunningInStabilityTest
52
53isRunningInStabilityTest(): Promise&lt;boolean&gt;
54
55查询当前是否处于稳定性测试场景。使用Promise异步回调。
56
57**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
58
59**返回值:**
60
61  | 类型 | 说明 |
62  | -------- | -------- |
63  | Promise&lt;boolean&gt; | Promise对象。返回true表示当前处于稳定性测试场景;返回false表示当前不处于稳定性测试场景。 |
64
65**示例:**
66
67  ```ts
68  import appManager from '@ohos.application.appManager';
69  import { BusinessError } from '@ohos.base';
70
71  appManager.isRunningInStabilityTest().then((flag) => {
72      console.log(`The result of isRunningInStabilityTest is: ${JSON.stringify(flag)}`);
73  }).catch((error: BusinessError) => {
74      console.error(`error: ${JSON.stringify(error)}`);
75  });
76  ```
77
78
79## appManager.isRamConstrainedDevice<sup>7+<sup>
80
81isRamConstrainedDevice(): Promise\<boolean>
82
83查询是否为ram受限设备。使用Promise异步回调。
84
85**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
86
87**返回值:**
88
89  | 类型 | 说明 |
90  | -------- | -------- |
91  | Promise&lt;boolean&gt; | Promise对象。返回true表示是ram受限设备;返回false表示不是ram受限设备。 |
92
93**示例:**
94
95  ```ts
96  import appManager from '@ohos.application.appManager';
97  import { BusinessError } from '@ohos.base';
98
99  appManager.isRamConstrainedDevice().then((data) => {
100      console.log(`The result of isRamConstrainedDevice is: ${JSON.stringify(data)}`);
101  }).catch((error: BusinessError) => {
102      console.error(`error: ${JSON.stringify(error)}`);
103  });
104  ```
105
106## appManager.isRamConstrainedDevice<sup>7+<sup>
107
108isRamConstrainedDevice(callback: AsyncCallback\<boolean>): void
109
110查询是否为ram受限设备。使用callback异步回调。
111
112**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
113
114**参数:**
115
116  | 参数名 | 类型 | 必填 | 说明 |
117  | -------- | -------- | -------- | -------- |
118  | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。返回true表示当前是ram受限设备;返回false表示当前不是ram受限设备。 |
119
120**示例:**
121
122  ```ts
123  import appManager from '@ohos.application.appManager';
124
125  appManager.isRamConstrainedDevice((error, data) => {
126      if (error && error.code !== 0) {
127          console.error(`isRamConstrainedDevice fail, error: ${JSON.stringify(error)}`);
128      } else {
129          console.log(`The result of isRamConstrainedDevice is: ${JSON.stringify(data)}`);
130      }
131  });
132  ```
133
134## appManager.getAppMemorySize<sup>7+<sup>
135
136getAppMemorySize(): Promise\<number>
137
138获取当前应用程序可以使用的内存的值。
139
140**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
141
142**返回值:**
143
144  | 类型 | 说明 |
145  | -------- | -------- |
146  | Promise&lt;number&gt; | 获取当前应用程序可以使用的内存的值,可根据此值进行错误处理或其他自定义处理,单位是M。使用Promise异步回调。|
147
148**示例:**
149
150  ```ts
151  import appManager from '@ohos.application.appManager';
152  import { BusinessError } from '@ohos.base';
153
154  appManager.getAppMemorySize().then((data) => {
155      console.log(`The size of app memory is: ${JSON.stringify(data)}`);
156  }).catch((error: BusinessError) => {
157      console.error(`error: ${JSON.stringify(error)}`);
158  });
159  ```
160
161## appManager.getAppMemorySize<sup>7+<sup>
162
163getAppMemorySize(callback: AsyncCallback\<number>): void
164
165获取应用程序的内存大小。使用callback异步回调。
166
167**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
168
169**参数:**
170
171  | 参数名 | 类型 | 必填 | 说明 |
172  | -------- | -------- | -------- | -------- |
173  | callback | AsyncCallback&lt;number&gt; | 是 | 获取当前应用程序可以使用的内存的值,可根据此值进行错误处理或其他自定义处理,单位是M。使用callback异步回调。|
174
175**示例:**
176
177  ```ts
178  import appManager from '@ohos.application.appManager';
179
180  appManager.getAppMemorySize((error, data) => {
181      if (error && error.code !== 0) {
182          console.error(`getAppMemorySize fail, error: ${JSON.stringify(error)}`);
183      } else {
184          console.log(`The size of app memory is: ${JSON.stringify(data)}`);
185      }
186  });
187  ```
188## appManager.getProcessRunningInfos<sup>(deprecated)</sup>
189
190getProcessRunningInfos(): Promise\<Array\<ProcessRunningInfo>>
191
192获取有关运行进程的信息。使用Promise异步回调。
193
194> 从 API Version 9 开始废弃,建议使用[appManager.getRunningProcessInformation](js-apis-app-ability-appManager.md#appmanagergetrunningprocessinformation)替代。
195
196**需要权限**:ohos.permission.GET_RUNNING_INFO(该权限仅系统应用可申请)
197
198**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
199
200**返回值:**
201
202| 类型 | 说明 |
203| -------- | -------- |
204| Promise\<Array\<[ProcessRunningInfo](js-apis-inner-application-processRunningInfo.md)>> | Promise对象,返回有关运行进程的信息。 |
205
206**示例:**
207
208  ```ts
209  import appManager from '@ohos.application.appManager';
210  import { BusinessError } from '@ohos.base';
211
212  appManager.getProcessRunningInfos().then((data) => {
213      console.log(`The process running infos is: ${JSON.stringify(data)}`);
214  }).catch((error: BusinessError) => {
215      console.error(`error: ${JSON.stringify(error)}`);
216  });
217  ```
218
219## appManager.getProcessRunningInfos<sup>(deprecated)</sup>
220
221getProcessRunningInfos(callback: AsyncCallback\<Array\<ProcessRunningInfo>>): void
222
223获取有关运行进程的信息。使用callback异步回调。
224
225> 从 API Version 9 开始废弃,建议使用[appManager.getRunningProcessInformation](js-apis-app-ability-appManager.md#appmanagergetrunningprocessinformation)替代。
226
227**需要权限**:ohos.permission.GET_RUNNING_INFO(该权限仅系统应用可申请)
228
229**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
230
231**参数:**
232
233| 参数名 | 类型 | 必填 | 说明 |
234| -------- | -------- | -------- | -------- |
235| callback | AsyncCallback\<Array\<[ProcessRunningInfo](js-apis-inner-application-processRunningInfo.md)>> | 是 | 回调函数,返回有关运行进程的信息。 |
236
237**示例:**
238
239  ```ts
240  import appManager from '@ohos.application.appManager';
241
242  appManager.getProcessRunningInfos((error, data) => {
243      if (error && error.code !== 0) {
244          console.error(`getProcessRunningInfos fail, error: ${JSON.stringify(error)}`);
245      } else {
246          console.log(`getProcessRunningInfos success, data: ${JSON.stringify(data)}`);
247      }
248  });
249  ```