[经验分享] 【ArkUI应用开发】 通过 应用上下文Context 获取 应用bundleName

离北况归 显示全部楼层 发表于 2023-10-31 17:22:21

本文介绍了通过 应用上下文Context 来获取 applicationInfo(当前应用信息)中的 bundleName信息。 首先介绍什么是应用上下文Context,然后介绍 怎么通过 通过 应用上下文Context 获取 应用bundleName

  • 基于OpenHarmony 3.2Release
  • API9

1.什么是 应用上下文Context

2.通过 应用上下文Context 获取 应用bundleName

  • 1.在 程序入口 EntryAbility.ts 中 UIAbility生命周期onWindowStageCreate()回调中 添加
onWindowStageCreate(windowStage: window.WindowStage) {
...

    globalThis.abilityContext = this.context
    //用全局对象获取context类的接口
    globalThis.context = this.context
...  
  }

image.png

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.参考资料

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部