HarmonyOS NEXT鸿蒙开发 ArkTS:Context 上下文基类、继承关系、获取应用程序信息、获取目录 作者:马育民 • 2025-12-12 11:23 • 阅读:10003 # 介绍 Context模块继承自BaseContext,提供了ability或application的上下文的能力,包括访问特定应用程序的资源等。 ### 官网介绍 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-context-stage-V5 # 各类Context的继承关系 [](https://www.malaoshi.top/upload/0/0/1GW2ONuEyRxI.png) # 各类Context的持有关系 [](https://www.malaoshi.top/upload/0/0/1GW2ONvSuIWQ.png) # 导包 ``` import { common } from '@kit.AbilityKit'; ``` # 属性 - resourceManager:`resmgr.ResourceManager` 类型,资源管理对象。 - applicationInfo:`ApplicationInfo` 类型,当前应用程序的信息。 ### 获取目录 详见链接: https://www.malaoshi.top/show_1GW2OXtSESE9.html # 方法 ### 获取本应用的应用上下文 ``` getApplicationContext(): ApplicationContext ``` **返回值:** [ApplicationContext](https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-inner-application-applicationcontext-V5 "ApplicationContext") 类型,应用上下文Context。 ##### 例子 ``` import { common, UIAbility } from '@kit.AbilityKit'; import { BusinessError } from '@kit.BasicServicesKit'; export default class EntryAbility extends UIAbility { onCreate() { console.log('MyAbility onCreate'); let applicationContext: common.Context; try { applicationContext = this.context.getApplicationContext(); } catch (error) { console.error(`getApplicationContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`); } } } ``` 原文出处:http://malaoshi.top/show_1GW2OO2LcgjF.html