HarmonyOS 鸿蒙Next 应用开发时 如何获取应用的版本号等信息

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 应用开发时 如何获取应用的版本号等信息

在HarmonyOS NEXT中,如何获取当前应用的版本号、名称、安装时间等信息?

3 回复

可使用bundleManager.getBundleInfoForSelf接口获取BundleInfo,其中有versionCode,versionName等信息。 详情可以参考:

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

import { bundleManager } from '@kit.AbilityKit'; 

// 申请获取bundleInfo和applicationInfo let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION;

try { bundleManager.getBundleInfoForSelf(bundleFlags, (err, data) => { // 获取应用自身的bundleName const bundleName = data.name; // 获取应用的版本号(versionCode) const versionCode = data.versionCode; // 获取应用的版本名(versionName) const versionName = data.versionName;

<span class="hljs-keyword">if</span> (err) { 
  console.error(`getBundleInfoForSelf failed: ${err.message}`); 
} <span class="hljs-keyword">else</span> { 
  console.info(`get bundleName successfully: ${bundleName}`); 
  console.info(`get versionCode successfully: ${versionCode}`); 
  console.info(`get versionName successfully: ${versionName}`); 
  console.info(`getBundleInfoForSelf successfully: ${<span class="hljs-built_in">JSON</span>.stringify(data)}`); 
} 

}); } catch (err) { console.error(getBundleInfoForSelf failed: ${<span class="hljs-built_in">JSON</span>.stringify(err)}); }

来源:坚果派:https://www.nutpi.net/

在HarmonyOS鸿蒙Next应用开发时,获取应用的版本号等信息,可以通过系统API实现。具体方法如下:

首先,通过bundleManagergetBundleInfoForSelf方法查询应用的bundle信息。该方法返回一个包含应用详细信息的bundle对象,其中包括应用的版本号(versionCode)和版本名(versionName)。

示例代码如下:

import { bundleManager } from '@kit.AbilityKit';

bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION).then((bundleInfo) => {
    let versionName = bundleInfo.versionName; // 应用版本名
    let versionCode = bundleInfo.versionCode; // 应用版本号
}).catch((error) => {
    console.error("获取bundleInfo失败,错误为:" + error);
});

以上代码通过异步方式获取应用的版本信息,并在成功获取后通过then方法处理结果,在失败时通过catch方法捕获异常。

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

回到顶部