【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
...  
  }

【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%')
  }
}

3.参考资料

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

前排学习

回复
2023-10-31 17:32:01
回复
    相关推荐