1# @ohos.app.ability.abilityManager (AbilityManager) 2 3AbilityManager模块提供获取Ability相关信息和运行状态信息的能力。 4 5> **说明:** 6> 7> 本模块首批接口从API version 14开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8 9## 导入模块 10 11```ts 12import { abilityManager } from '@kit.AbilityKit'; 13``` 14 15 16## AbilityState 17 18Ability的状态,该类型为枚举,可配合[AbilityRunningInfo](js-apis-inner-application-abilityRunningInfo.md)返回Ability的状态。 19 20**系统能力**:SystemCapability.Ability.AbilityRuntime.Core 21 22| 名称 | 值 | 说明 | 23| -------- | -------- | -------- | 24| INITIAL | 0 | 表示ability为初始化状态。| 25| FOCUS | 2 | 表示ability为获焦状态。 | 26| FOREGROUND | 9 | 表示ability为前台状态。 | 27| BACKGROUND | 10 | 表示ability为后台状态。 | 28| FOREGROUNDING | 11 | 表示ability为前台调度中状态。 | 29| BACKGROUNDING | 12 | 表示ability为后台调度中状态。 | 30 31 32## getAbilityRunningInfos 33 34getAbilityRunningInfos(): Promise\<Array\<AbilityRunningInfo>> 35 36获取UIAbility运行相关信息(Promise形式)。 37 38**需要权限**:ohos.permission.GET_RUNNING_INFO 39 40**系统能力**:SystemCapability.Ability.AbilityRuntime.Core 41 42**返回值:** 43 44| 类型 | 说明 | 45| ---------------------------------------- | ------- | 46| Promise\<Array\<[AbilityRunningInfo](js-apis-inner-application-abilityRunningInfo.md)>> | 以Promise方式返回接口运行结果及运行中的ability信息,可进行错误处理或其他自定义处理。 | 47 48**错误码**: 49 50以下错误码详细介绍请参考[通用错误码](../errorcode-universal.md)和[元能力子系统错误码](errorcode-ability.md)。 51 52| 错误码ID | 错误信息 | 53| ------- | -------- | 54| 16000050 | Internal error. | 55 56**示例**: 57 58```ts 59import { abilityManager } from '@kit.AbilityKit'; 60import { BusinessError } from '@kit.BasicServicesKit'; 61 62try { 63 abilityManager.getAbilityRunningInfos() 64 .then((data: abilityManager.AbilityRunningInfo[]) => { 65 console.log(`getAbilityRunningInfos success, data: ${JSON.stringify(data)}`); 66 }) 67 .catch((error: BusinessError) => { 68 console.error(`getAbilityRunningInfos fail, error code: ${JSON.stringify(error.code)}, error msg: ${JSON.stringify(error.message)}`); 69 }) 70} catch (e) { 71 let code = (e as BusinessError).code; 72 let msg = (e as BusinessError).message; 73 console.error(`getAbilityRunningInfos fail, error code: ${JSON.stringify(code)}, error msg: ${JSON.stringify(msg)}`); 74} 75```