HarmonyOS 鸿蒙Next获取版本号没有生效

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

HarmonyOS 鸿蒙Next获取版本号没有生效
// 获取版本号
let versionCode = ‘’
let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_DEFAULT;
try {
bundleManager.getBundleInfoForSelf(bundleFlags).then((data) => {
versionCode = data.versionCode.toString();
})
} catch (err) {
}

2 回复

可以做以下修改:

bundleFlags 变量如下所示:

let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION | bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_METADATA;

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

“1.0.0” 是版本名:“versionName”: “1.0.0”

{
  "app": {
    "bundleName": "com.example.demo",
    "vendor": "example",
    "versionCode": 1000000,
    "versionName": "1.0.0",
    "icon": "$media:app_icon",
    "label": "$string:app_name"
  }
}
function getV1() {
  let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION | bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_METADATA;
  try {
    bundleManager.getBundleInfoForSelf(bundleFlags).then(data => {
      let versionCode = data.versionCode.toString();
      let versionName = data.versionName.toString();
      console.log("版本号:" + versionCode)
      console.log("版本名:" + versionName)
      hilog.info(0x0000, 'testTag', 'getBundleInfoForSelf successfully. Data: %{public}s', JSON.stringify(data));
    }).catch(err => {
      hilog.error(0x0000, 'testTag', 'getBundleInfoForSelf failed. Cause: %{public}s', err.message);
    });
  } catch (err) {
    let message = (err as BusinessError).message;
    hilog.error(0x0000, 'testTag', 'getBundleInfoForSelf failed: %{public}s', message);
  }
}

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


针对帖子标题“HarmonyOS 鸿蒙Next获取版本号没有生效”的问题,以下是专业回答:

在HarmonyOS系统中,如果Next获取版本号没有生效,可能的原因及处理方式如下:

  1. 系统缓存问题:有时系统缓存可能导致版本号信息未能及时更新。尝试重启设备,以清除系统缓存并重新加载信息。

  2. 软件更新异常:若近期进行过系统更新,可能因更新过程出现异常导致版本号信息未能正确显示。检查系统更新日志,确认更新是否成功完成,必要时重新进行更新操作。

  3. 权限设置问题:确保应用具有获取系统版本信息的权限。在鸿蒙系统中,应用权限管理严格,若应用未获得相应权限,则无法获取系统版本号。

  4. API使用错误:检查代码中获取版本号的API使用是否正确。HarmonyOS提供了特定的API用于获取系统版本信息,确保按照官方文档正确使用。

  5. 系统BUG:若以上方法均无效,可能系统存在BUG。此时,建议等待系统后续更新修复,或联系华为官方客服进行反馈。

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

回到顶部