HarmonyOS NEXT鸿蒙开发 ArkTS:Context 上下文基类、继承关系、获取应用程序信息、获取目录

介绍

Context模块继承自BaseContext,提供了ability或application的上下文的能力,包括访问特定应用程序的资源等。

官网介绍

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-context-stage-V5

各类Context的继承关系

各类Context的持有关系

导包

import { common } from '@kit.AbilityKit';

属性

  • resourceManager:resmgr.ResourceManager 类型,资源管理对象。

  • applicationInfo:ApplicationInfo 类型,当前应用程序的信息。

获取目录

详见链接:
https://www.malaoshi.top/show_1GW2OXtSESE9.html

方法

获取本应用的应用上下文

getApplicationContext(): ApplicationContext

返回值: 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}`);
    }
  }
}

原文出处:/show_1GW2OO2LcgjF.html