【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
      
 回复
  相关推荐
 




















前排学习