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