HarmonyOS 鸿蒙Next 获取应用版本号信息

发布于 1周前 作者 songsunli 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 获取应用版本号信息

在通过使用demo 上的方法获取版本号 发现无法执行,发现文档上显示已经弃用 想知道类似的方法是什么呀 我应该属于stage模型 纯代码写页面的  
 

import app from ‘@system.app’

let httpRequest = http.createHttp();

let info = app.getInfo()

期待能给出支持使用哪个方法获取应用信息


更多关于HarmonyOS 鸿蒙Next 获取应用版本号信息的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
 可使用bundleManager.getBundleInfoForSelf接口获取BundleInfo,其中有versionCode、versionName,

请见:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bundlemanager-V5

更多关于HarmonyOS 鸿蒙Next 获取应用版本号信息的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)Next系统中,获取应用版本号信息通常可以通过访问应用的包信息(PackageInfo)来实现。具体步骤如下:

  1. 获取PackageManager实例: 使用context.getPackageManager()方法获取PackageManager的实例。

  2. 获取PackageInfo对象: 通过PackageManager的getPackageInfo(packageName, PackageManager.GET_META_DATA)方法,传入应用包名(当前应用可以使用context.getPackageName()获取),获取PackageInfo对象。

  3. 读取版本号信息: PackageInfo对象中的versionName字段即为应用的版本号信息(如"1.0.0"),versionCode字段为应用的版本代码(如1)。

示例代码(伪代码):

val packageManager = context.packageManager
val packageName = context.packageName
val packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_META_DATA)
val versionName = packageInfo.versionName
val versionCode = packageInfo.versionCode

以上代码段展示了如何在Kotlin中获取应用版本号信息,对于Java或其他语言,逻辑相同,只需调整语法。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部