【ArkUI应用开发】 通过 应用上下文Context 获取 应用bundleName 原创

离北况归
发布于 2023-10-31 17:23
浏览
1收藏

本文介绍了通过 应用上下文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
...  
  }

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

【ArkUI应用开发】 通过 应用上下文Context 获取 应用bundleName-鸿蒙开发者社区

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%')
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.

3.参考资料

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
distribute_base.zip 390.34K 6次下载
已于2023-10-31 17:23:16修改
1
收藏 1
回复
举报
1
1
1
1条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

前排学习

回复
2023-10-31 17:32:01


回复
    相关推荐