【ArkUI应用开发】 通过 应用上下文Context 获取 应用bundleName 原创
离北况归
发布于 2023-10-31 17:23
浏览
1收藏
本文介绍了通过 应用上下文Context 来获取 applicationInfo(当前应用信息)中的 bundleName信息。
首先介绍什么是应用上下文Context
,然后介绍 怎么通过 通过 应用上下文Context 获取 应用bundleName
。
-
基于OpenHarmony 3.2Release
-
API9
1.什么是 应用上下文Context
- Context是应用中对象的上下文,其提供了应用的一些基础信息,例如resourceManager(资源管理)、applicationInfo(当前应用信息)、dir(应用文件路径)、area(文件分区)等,以及应用的一些基本方法。
2.通过 应用上下文Context 获取 应用bundleName
- 1.在 程序入口 EntryAbility.ts 中
UIAbility生命周期
的onWindowStageCreate()回调
中 添加
onWindowStageCreate(windowStage: window.WindowStage) {
...
globalThis.abilityContext = this.context
//用全局对象获取context类的接口
globalThis.context = this.context
...
}
2.Index.ets中使用 await globalThis.context.abilityInfo.bundleName
获取
@Entry
@Component
struct Index {
@State bundleName: string = ''
public async get_bundleName() {
this.bundleName = await globalThis.context.abilityInfo.bundleName
}
//aboutToAppear函数在创建自定义组件的新实例后,在执行其build()函数之前执行。允许在aboutToAppear函数中改变状态变量,更改将在后续执行build()函数中生效。
aboutToAppear() {
this.get_bundleName();
}
build() {
Row() {
Column() {
Blank()
Text(this.bundleName)
.fontSize(25)
.fontWeight(FontWeight.Bold)
Blank()
}
.width('100%')
.height('100%')
}
.height('100%')
}
}
3.参考资料
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
distribute_base.zip 390.34K 6次下载
已于2023-10-31 17:23:16修改
赞
1
收藏 1
回复
相关推荐
前排学习