Context
Context模塊提供開(kāi)發(fā)者運(yùn)行代碼的上下文環(huán)境的能力,包括查詢(xún)和設(shè)置應(yīng)用信息、ResourceManager等信息。
說(shuō)明:
開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
本模塊首批接口從API version 9開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
本模塊接口僅可在Stage模型下使用。
提供開(kāi)發(fā)者運(yùn)行代碼的上下文環(huán)境,包括應(yīng)用信息、ResourceManager等信息。
使用說(shuō)明
通過(guò)AbilityContext等繼承實(shí)現(xiàn)。
import AbilityContext from '@ohos.application.Ability'
class MainAbility extends AbilityContext {
onWindowStageCreate(windowStage) {
let test = "com.example.test";
let context = this.context.createBundleContext(test);
}
}
屬性
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.Core
名稱(chēng) | 參數(shù)類(lèi)型 | 可讀 | 可寫(xiě) | 說(shuō)明 |
---|---|---|---|---|
resourceManager | resmgr.ResourceManager; | 是 | 否 | ResourceManager對(duì)象。 |
applicationInfo | ApplicationInfo | 是 | 否 | 當(dāng)前應(yīng)用信息。 |
cacheDir | string | 是 | 否 | 應(yīng)用在內(nèi)部存儲(chǔ)上的緩存路徑。 |
tempDir | string | 是 | 否 | 應(yīng)用的臨時(shí)文件路徑。 |
filesDir | string | 是 | 否 | 應(yīng)用在內(nèi)部存儲(chǔ)上的文件路徑。 |
databaseDir | string | 是 | 否 | 獲取本地?cái)?shù)據(jù)存儲(chǔ)路徑。 |
bundleCodeDir | string | 是 | 否 | 應(yīng)用安裝路徑。 |
distributedFilesDir | string | 是 | 否 | 應(yīng)用的分布式文件路徑。 |
eventHub | [EventHub] | 是 | 否 | 事件中心信息。 |
area | [AreaMode] | 是 | 是 | 文件分區(qū)。 |
preferencesDir | string | 是 | 是 | 指示應(yīng)用程序首選項(xiàng)目錄。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
Context.createBundleContext
createBundleContext(bundleName: string): Context;
創(chuàng)建指定應(yīng)用上下文。
系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.Core
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
bundleName | string | 是 | 應(yīng)用bundle名。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
Context | 對(duì)應(yīng)創(chuàng)建應(yīng)用的上下文context。 |
示例:
import AbilityContext from '@ohos.application.Ability'
class MainAbility extends AbilityContext {
onWindowStageCreate(windowStage) {
let test = "com.example.test";
let context = this.context.createBundleContext(test);
}
}
Context.getApplicationContext
getApplicationContext(): ApplicationContext;
獲取當(dāng)前applicationContext。
系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.Core
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
ApplicationContext | 當(dāng)前ApplicationContext對(duì)象信息。 |
示例:
// 必選項(xiàng)。
let applicationContext = this.context.getApplicationContext();
AreaMode
訪問(wèn)的文件分區(qū),每個(gè)文件分區(qū)有對(duì)應(yīng)自己的內(nèi)容。
系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.Core
變量 | 值 | 描述 |
---|---|---|
EL1 | 0 | 設(shè)備級(jí)加密區(qū)。 |
EL2 | 1 | 用戶(hù)憑據(jù)加密區(qū)。默認(rèn)為EL2。 |
審核編輯 黃宇
-
接口
+關(guān)注
關(guān)注
33文章
8718瀏覽量
152028 -
框架
+關(guān)注
關(guān)注
0文章
403瀏覽量
17557 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2397瀏覽量
43098
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
鴻蒙開(kāi)發(fā)接口Ability框架:【@ohos.application.Ability (Ability)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【@ohos.application.<b class='flag-5'>Ability</b> (<b class='flag-5'>Ability</b>)】](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙開(kāi)發(fā)接口Ability框架:【@ohos.ability.featureAbility (FeatureAbility模塊)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【@ohos.<b class='flag-5'>ability</b>.featureAbility (FeatureAbility模塊)】](https://file1.elecfans.com/web2/M00/E0/AF/wKgZomY4loOAFF3hAACaC2ijUOY058.png)
鴻蒙開(kāi)發(fā)接口Ability框架:【@ohos.application.missionManager (missionManager)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【@ohos.application.missionManager (missionManager)】](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙開(kāi)發(fā)接口Ability框架:【@ohos.ability.particleAbility (particleAbility模塊)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【@ohos.<b class='flag-5'>ability</b>.particleAbility (particleAbility模塊)】](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙開(kāi)發(fā)接口Ability框架:【 (Context模塊)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【 (<b class='flag-5'>Context</b>模塊)】](https://file1.elecfans.com/web2/M00/E5/06/wKgZomZByY2AA0TvAABzyyVt1n8710.png)
鴻蒙開(kāi)發(fā)接口Ability框架:【(AbilityDelegator)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【(AbilityDelegator)】](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙開(kāi)發(fā)接口Ability框架:【AbilityRunningInfo】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【AbilityRunningInfo】](https://file1.elecfans.com/web2/M00/C6/C5/wKgaomYCyYKAZp6HAAB4LWPdpdQ014.jpg)
鴻蒙開(kāi)發(fā)接口Ability框架:【AbilityDelegator】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【AbilityDelegator】](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙Ability開(kāi)發(fā)-Stage模型下Ability的創(chuàng)建和使用
鴻蒙開(kāi)發(fā)接口Ability框架:【AbilityStageContext】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【AbilityStageContext】](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙開(kāi)發(fā)接口Ability框架:【Context】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【<b class='flag-5'>Context</b>】](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙開(kāi)發(fā)接口Ability框架:【ApplicationContext】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【ApplicationContext】](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙開(kāi)發(fā)接口Ability框架:【AbilityRunningInfo】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【AbilityRunningInfo】](https://file1.elecfans.com/web2/M00/C6/C5/wKgaomYCyYKAZp6HAAB4LWPdpdQ014.jpg)
評(píng)論