# Context (系统接å£) Context模å—æ供了ability或application的上下文的能力,包括访问特定应用程åºçš„资æºç‰ã€‚ > **说明:** > > - 本模å—首批接å£ä»ŽAPI version 9开始支æŒã€‚åŽç»ç‰ˆæœ¬çš„新增接å£ï¼Œé‡‡ç”¨ä¸Šè§’æ ‡å•ç‹¬æ ‡è®°æŽ¥å£çš„起始版本。 > - 本模å—接å£ä»…å¯åœ¨Stage模型下使用。 > - 本模å—接å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ ## å¯¼å…¥æ¨¡å— ```ts import { common } from '@kit.AbilityKit'; ``` ## Context.createBundleContext<sup>(deprecated)</sup> createBundleContext(bundleName: string): Context æ ¹æ®Bundleå称创建安装包的上下文。 > **说明:** > > stage模型多module的情况下å¯èƒ½å‘生资æºid冲çªçš„情况,建议使用[application.createModuleContext](./js-apis-app-ability-application-sys.md#applicationcreatemodulecontext12)替代。 > > 从 API Version 12 开始废弃,建议使用[application.createBundleContext](./js-apis-app-ability-application-sys.md#applicationcreatebundlecontext12)替代。 **系统接å£**:æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **需è¦æƒé™**:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED **系统能力**:SystemCapability.Ability.AbilityRuntime.Core **å‚数:** | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | ---------------------- | ---- | ------------- | | bundleName | string | 是 | Bundleå称。 | **返回值:** | 类型 | 说明 | | -------- | -------- | | Context | 安装包的上下文。 | **错误ç **: 以下错误ç 详细介ç»è¯·å‚考[通用错误ç ](../errorcode-universal.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | -------------------------------- | | 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. | **示例:** ```ts import { common, UIAbility } from '@kit.AbilityKit'; import { BusinessError } from '@kit.BasicServicesKit'; 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 as BusinessError).code}, error.message: ${(error as BusinessError).message}`); } } } ``` ## Context.createModuleContext<sup>(deprecated)</sup> createModuleContext(bundleName: string, moduleName: string): Context æ ¹æ®Bundleå称和模å—å称创建上下文。 > **说明:** > > 从 API Version 12 开始废弃,建议使用[application.createModuleContext](./js-apis-app-ability-application-sys.md#applicationcreatemodulecontext12)替代。 **系统接å£**:æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **系统能力**:SystemCapability.Ability.AbilityRuntime.Core **å‚数:** | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- | ---------------------- | ---- | ------------- | | bundleName | string | 是 | Bundleå称。 | | moduleName | string | 是 | 模å—å。 | **返回值:** | 类型 | 说明 | | -------- | -------- | | Context | 模å—的上下文。 | **错误ç **: 以下错误ç 详细介ç»è¯·å‚考[通用错误ç ](../errorcode-universal.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | -------------------------------- | | 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. | **示例:** ```ts import { common, UIAbility } from '@kit.AbilityKit'; import { BusinessError } from '@kit.BasicServicesKit'; 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 as BusinessError).code}, error.message: ${(error as BusinessError).message}`); } } } ``` ## Context.createModuleResourceManager<sup>11+</sup> 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 | 资æºç®¡ç†å¯¹è±¡ã€‚ | **错误ç **: 以下错误ç 详细介ç»è¯·å‚考[通用错误ç ](../errorcode-universal.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | -------------------------------- | | 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. | **示例:** ```ts import { UIAbility } from '@kit.AbilityKit'; import { resourceManager } from '@kit.LocalizationKit'; import { BusinessError } from '@kit.BasicServicesKit'; 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 as BusinessError).code}, error.message: ${(error as BusinessError).message}`); } } } ``` ## Context.createSystemHspModuleResourceManager<sup>12+</sup> createSystemHspModuleResourceManager(bundleName: string, moduleName: string): resmgr.ResourceManager 创建系统级HSPçš„æŸä¸ªæ¨¡å—的资æºç®¡ç†å¯¹è±¡ã€‚ **系统接å£**:æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **系统能力**:SystemCapability.Ability.AbilityRuntime.Core **å‚数:** | å‚æ•°å | 类型 | å¿…å¡« | 说明 | | -------- |--------| ---- |------| | bundleName | string | 是 | 包å。 | | moduleName | string | 是 | 模å—å。 | **错误ç **: 以下错误ç 详细介ç»è¯·å‚考[通用错误ç ](../errorcode-universal.md)å’Œ[元能力å系统错误ç ](errorcode-ability.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | -------------------------------- | | 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified. 2.Incorrect parameter types. | | 16400001 | The specified ability does not exist. | **示例:** ```ts import { UIAbility } from '@kit.AbilityKit'; export default class EntryAbility extends UIAbility { onCreate() { console.log('MyAbility onCreate'); this.context.createSystemHspModuleResourceManager("com.example.myapplication", "library"); } } ```