当前位置: 首页 > article >正文

鸿蒙HarmonyOS之使用ArkTs语言获取应用版本等信息

一、获取BundleInfo

获取的版本号是在app.json里面配置的"versionName"参数值,例如: 1.0.0

1、获取应用版本号方法

import bundleManager from '@ohos.bundle.bundleManager';
/**
 * 获取应用版本号
 */
export async function getAppVersion(): Promise<string> {
  let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION;

  try {
    // 使用await等待Promise的结果
    const data = await bundleManager.getBundleInfoForSelf(bundleFlags);

    if (data) {
      console.info('FileUtil', 'getBundleInfoForSelf successfully. Data: %s', JSON.stringify(data));
      return data.versionName; // 返回版本号
    } else {
      console.error('FileUtil', 'getBundleInfoForSelf returned an empty result.');
      return ''; // 返回空字符串
    }
  } catch (err) {
    console.error('FileUtil', 'getBundleInfoForSelf failed: %s', err.message);
    return ''; // 返回空字符串
  }
}

2、调用如下方法获取值

async getAppVersion() {
    try {
      const appVersion = await getAppVersion();
      console.log(`应用版本号: ${appVersion}`);
    } catch (error) {
      console.error('获取应用版本号失败:', error);
    }
  }

3、完成,Nice!

具体使用可查看官方文档:
@ohos.bundle.bundleManager (bundleManager模块)
BundleInfo


http://www.kler.cn/a/312908.html

相关文章:

  • 障碍检测与避障控制 ROS2机器人
  • 力扣.15 三数之和 three-sum
  • Elasticsearch中什么是倒排索引?
  • PCL 点云分割 基于CPC算法的分割
  • 漏洞挖掘 | 某医院小程序支付漏洞+越权
  • 物流企业新闻稿怎么写?货运行业品牌宣传背书的报纸期刊杂志媒体有哪些
  • AI健身体能测试之基于paddlehub实现引体向上计数个数统计
  • 享元模式详解:解锁高效资源管理的终极武器
  • 技术美术百人计划 | 《4.1 Bloom算法》笔记
  • 【图像检索】基于傅里叶描述子的形状特征图像检索,matlab实现
  • 新品亮相|美格智能SLM530/SLM530P智能模组,助力金融新零售智慧升级
  • 线性规划中可行域为什么一定是凸的--证明
  • Vue2中路由的使用
  • 软件设计画图,流程图、甘特图、时间轴图、系统架构图、网络拓扑图、E-R图、思维导图
  • 高速CT滑环的特点分析
  • 在Python中优雅地打开和操作RDS
  • macOS平台(intel)编译MAVSDK安卓平台SO库
  • 《Discriminative Class Tokens for Text-to-Image Diffusion Models》ICCV2023
  • 【GitHub】如何将本地项目推送到GitHub 终端 or IDEA
  • 使用 Docker 容器化 .NET 应用:从进阶到高深
  • 【高分系列卫星简介——高分一号(GF-1)】
  • Spring MVC 启动与请求处理流程解析
  • STM32G431RBT6(蓝桥杯)串口(发送)
  • git使用“保姆级”教程2——初始化及工作机制解释
  • 【加密社】如何分析合约代码
  • Microsoft 365 Copilot: Wave 2 发布,开启AI时代下的全新工作流