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<boolean>): void 25 26查询当前是否处于稳定性测试场景。使用callback异步回调。 27 28**系统能力**:SystemCapability.Ability.AbilityRuntime.Core 29 30**参数:** 31 32 | 参数名 | 类型 | 必填 | 说明 | 33 | -------- | -------- | -------- | -------- | 34 | callback | AsyncCallback<boolean> | 是 | 回调函数。返回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<boolean> 54 55查询当前是否处于稳定性测试场景。使用Promise异步回调。 56 57**系统能力**:SystemCapability.Ability.AbilityRuntime.Core 58 59**返回值:** 60 61 | 类型 | 说明 | 62 | -------- | -------- | 63 | Promise<boolean> | 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<boolean> | 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<boolean> | 是 | 回调函数。返回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<number> | 获取当前应用程序可以使用的内存的值,可根据此值进行错误处理或其他自定义处理,单位是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<number> | 是 | 获取当前应用程序可以使用的内存的值,可根据此值进行错误处理或其他自定义处理,单位是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 ```