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<boolean> | 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<boolean> | 是 | 回调函数。返回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<number> | 获取当前应用程序可以使用的内存的值,可根据此值进行错误处理或其他自定义处理,单位是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<number> | 是 | 获取当前应用程序可以使用的内存的值,可根据此值进行错误处理或其他自定义处理,单位是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 ```