Context (系统接口)
Context模块提供了ability或application的上下文的能力,包括访问特定应用程序的资源等。
说明:
- 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
- 本模块接口仅可在Stage模型下使用。
- 本模块接口为系统接口。
导入模块
import common from '@ohos.app.ability.common';
Context.createBundleContext
createBundleContext(bundleName: string): Context
根据Bundle名称创建安装包的上下文。
系统接口:此接口为系统接口。
需要权限: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
系统能力:SystemCapability.Ability.AbilityRuntime.Core
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
bundleName | string | 是 | Bundle名称。 |
返回值:
类型 | 说明 |
---|---|
Context | 安装包的上下文。 |
示例:
import UIAbility from '@ohos.app.ability.UIAbility';
import common from '@ohos.app.ability.common';
export default class EntryAbility extends UIAbility {
onCreate() {
console.log('MyAbility onCreate');
let bundleContext: common.Context;
try {
bundleContext = this.context.createBundleContext('com.example.test');
} catch (error) {
console.error(`createBundleContext failed, error.code: ${error.code}, error.message: ${error.message}`);
}
}
}
Context.createModuleContext
createModuleContext(bundleName: string, moduleName: string): Context
根据Bundle名称和模块名称创建上下文。
系统接口:此接口为系统接口。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
bundleName | string | 是 | Bundle名称。 |
moduleName | string | 是 | 模块名。 |
返回值:
类型 | 说明 |
---|---|
Context | 模块的上下文。 |
示例:
import UIAbility from '@ohos.app.ability.UIAbility';
import common from '@ohos.app.ability.common';
export default class EntryAbility extends UIAbility {
onCreate() {
console.log('MyAbility onCreate');
let moduleContext: common.Context;
try {
moduleContext = this.context.createModuleContext('com.example.test', 'entry');
} catch (error) {
console.error(`createModuleContext failed, error.code: ${error.code}, error.message: ${error.message}`);
}
}
}
Context.createModuleResourceManager11+
createModuleResourceManager(bundleName: string, moduleName: string): resmgr.ResourceManager
为指定Moudle创建资源管理对象。
系统接口:此接口为系统接口。
需要权限: ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
系统能力:SystemCapability.Ability.AbilityRuntime.Core
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
bundleName | string | 是 | Bundle名称。 |
moduleName | string | 是 | 模块名。 |
返回值:
类型 | 说明 |
---|---|
resmgr.ResourceManager | 资源管理对象。 |
示例:
import UIAbility from '@ohos.app.ability.UIAbility';
import common from '@ohos.app.ability.common';
import resourceManager from '@ohos.resourceManager';
export default class EntryAbility extends UIAbility {
onCreate() {
console.log('MyAbility onCreate');
let ModuleResourceManager: resourceManager.ResourceManager;
try {
ModuleResourceManager = this.context.createModuleResourceManager('com.example.test', 'entry');
} catch (error) {
console.error(`createModuleResourceManager failed, error.code: ${error.code}, error.message: ${error.message}`);
}
}
}