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

ops/2024/11/15 7:07:35/

一、获取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.ppmy.cn/ops/113652.html

相关文章

初学51单片机之IO口上下拉电阻相关

本案本来是描述一下I2C总线的&#xff0c;在此之前推荐一下B站一个UP关于时序图的讲解 I2C入门第一节-I2C的基本工作原理_哔哩哔哩_bilibili 不过在描述I2C前先简单的探讨下51单片机IO口下拉电阻的基本情况&#xff0c;事实上这个问题困扰笔者很长时间了&#xff0c;这次也是一…

计算机毕业设计 基于Python的汽车销售管理系统 Python+Django+Vue 前后端分离 附源码 讲解 文档

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

Ceph官方文档_02_Ceph初学者指南

初学者 Ceph初学者指南的目的是让Ceph变得容易理解。 Ceph是一个集群和分布式存储管理器。如果这太神秘了,那么就把Ceph看作是一个存储数据并使用网络来确保有数据备份的计算机程序。 存储 Ceph提供了几种“存储接口”,这是“存储数据的方式”的另一种说法。这些存储接口…

window批处理脚本:将本地的三个文件通过SCP传输到Linux设备上

文件名send_file.bat&#xff1a; echo off setlocal:: 提示用户输入远程IP地址 set /p remoteIpAddressplease input IP::: 定义本地文件名 set "localFile1111" set "localFile2222" set "localFile3333":: 获取本地文件的完整路径 set "…

视觉检测中的深度学习应用

引言 视觉检测是计算机视觉的一个重要领域&#xff0c;涉及到对图像或视频流进行分析和理解。随着深度学习技术的迅猛发展&#xff0c;视觉检测领域发生了革命性的变化。深度学习通过使用复杂的神经网络模型&#xff0c;尤其是卷积神经网络&#xff08;CNNs&#xff09;&#…

C基础语法2

C基础语法2 按位与& 语法特点&#xff1a;和1按位与保持不变&#xff0c;和0按位与清0应用场景&#xff1a;将指定位置 0 int data 127;//指定第三位第五位清0//datadata&1101 0111;data data & 0xd7;printf("%#x\n", data);按位或| 语法特点&#…

.Net Core 生成管理员权限的应用程序

创建一个ASP.NET Core Web API项目 给解决方案设置一个名称 选择一个目标框架&#xff0c;这里选择的是 .NET 8.0框架 在Porperties文件夹中添加一个app.manifest文件 设置app.manifest文件属性&#xff0c;生成操作设置为嵌入的资源 双击解决方案名称&#xff0c;编辑WebAppli…

交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面

一、介绍 交通标志识别系统。本系统使用Python作为主要编程语言&#xff0c;在交通标志图像识别功能实现中&#xff0c;基于TensorFlow搭建卷积神经网络算法模型&#xff0c;通过对收集到的58种常见的交通标志图像作为数据集&#xff0c;进行迭代训练最后得到一个识别精度较高…