1.同步方式获取
首先需要导包:
import bundleManager from '@ohos.bundle.bundleManager'复制
工具类:
public static async getVersionName(): Promise< string > {
try {
let bundleInfo =
await bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION);
return bundleInfo.versionName;
} catch (error) {
LogUtils.e(JSON.stringify(error))
}
return "";
}
public static async getVersionCode(): Promise< string > {
try {
let bundleInfo =
await bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION);
return bundleInfo.versionCode.toString();
} catch (error) {
LogUtils.e(JSON.stringify(error))
}
return "";
}
public static async getAppVersion() {
return `v${await this.getVersionName()}.${await this.getVersionCode()}`
}复制
使用方法:
鸿蒙OS开发 | 更多内容↓点击 | HarmonyOS与OpenHarmony技术 |
---|---|---|
鸿蒙技术文档 | 开发知识更新库gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md 在这。 | 或+mau123789学习,是v喔 |
//获取版本号
this.version = await AppUtils.getAppVersion()复制
2.异步方式获取
bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION)
.then((bundleInfo) = > {
let versionName: string = bundleInfo.versionName; //应用版本名
let versionNo: string = bundleInfo.versionCode.toString(); //应用版本号
this.version = "v" + versionName + "." + versionNo
}).catch((error) = > {
console.error("获取版本号异常:" + error)
})复制
总结:
鸿蒙大部分提供的方法都是异步的,所以可以使用async、await 转换,可以跟同步方法一样的使用...只是要注意这个会阻塞。
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
鸿蒙OS
+关注
关注
0文章
188浏览量
4383
发布评论请先 登录
相关推荐
华为正式发布鸿蒙且鸿蒙OS随时可用!
华为在东莞发布了大家期待已久的华为鸿蒙OS系统。据余承东介绍,鸿蒙OS可以用在手表、手机、电视、PC等终端。鸿蒙
华为鸿蒙OS又有吓人的设计 苹果的Carplay在鸿蒙OS面前真的自叹不如
华为鸿蒙OS终于在外界的关注下发布,作为华为自主研发的操作系统,鸿蒙OS还是承载了太多人的期盼。华为鸿蒙
鸿蒙OS系统详解
华为的鸿蒙OS是一款“面向未来”的操作系统,是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全。目前主要用于智能物联网,今年将扩展到智能手机上鸿蒙
华为发布鸿蒙OS Beta版
昨天华为发布鸿蒙OS Beta版了?鸿蒙系统一直在按照既有步伐前进,现在华为发布鸿蒙OS Beta版,而且一些生态开发者已经用
华为鸿蒙OS官方账号开通,鸿蒙OS 2.0将于六月份推送
近日,华为开通了鸿蒙OS官方微博认证账号,预示着华为手机鸿蒙OS系统正式面向广大手机用户,后续的系统功能介绍、玩机技巧、更新内容等消息也将会在此账号进行
鸿蒙OS 2.0系统怎么安装 鸿蒙系统安装教程
鸿蒙OS2.0已经发布,很多人已经准备开始申请内测去体验全新的手机系统了,因为鸿蒙是鸿蒙系统+EMUI的组成,彻底改变的了基于安卓的方式,那么鸿蒙
鸿蒙os系统 支持哪些手机
6月2日晚华为鸿蒙OS正式发布, 华为鸿蒙系统首批支持上百款机型升级,这件代表着鸿蒙OS推出拥有之初便与Android、iOS形成了三角鼎足
鸿蒙OS开发实例:【HarmonyHttpClient】网络框架
鸿蒙上使用的Http网络框架,里面包含纯Java实现的HttpNet,类似okhttp使用,支持同步和异步两种请求方式;还有鸿蒙版retrofit,和Android版Retrofit相似的使用,解放双手般优雅使用注解、自动解析j
评论