HarmonyOS 鸿蒙Next 获取app应用信息API报错 getAppVersionInfo

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

HarmonyOS 鸿蒙Next 获取app应用信息API报错 getAppVersionInfo 1、错误信息:This API is used only in FA Mode, but the current apiType is stageMode. <ArkTSCheck> 请问有stageMode下,有获取app version、appname、appbundle等信息的API吗?

2、如何获取设备型号、设备id等信息

2 回复

1:(1)获取bundle信息: [https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bundlemanager-V5#bundlemanagergetbundleinfoforself](https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bundlemanager-V5#bundlemanagergetbundleinfoforself)

bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION)
  .then((data: bundleManager.BundleInfo) => {
    console.info("testTag, app name is " + this.context.resourceManager.getStringSync($r('app.string.app_name')))
  })

(2)获取app version 、name 通过@ohos.bundle.bundleManager模块bundleManager.getBundleInfoForSelf()接口获取包信息BundleInfo,然后分别通过BundleInfo.versionCode、BundleInfo.versionName获取所需信息。

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

2:(1)获取设备型号:

[https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-device-info-V5](https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-device-info-V5)

import deviceInfo from '[@ohos](/user/ohos).deviceInfo';
console.log("设备信息:" + deviceInfo.osFullName);
console.log("设备信息:" + deviceInfo.productModel);

(2)获取设备id分为:AAID和OAID

获取AAID: [https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-get-aaid-V5](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-get-aaid-V5)

获取OAID: [https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/oaid-service-V5](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/oaid-service-V5)

不同设备上,同一个开发者的应用,AAID取值不同。

不同设备上,不同开发者的应用,AAID取值不同。

可参考文档链接: [https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/push-aaid-V5](https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/push-aaid-V5)

1:同一个设备上,同一个开发者的多个应用,AAID取值不同

2:不同设备上,同一个开发者的应用,AAID取值不同。不同设备上,不同开发者的应用,AAID取值不同。

3:secret字段保证 数据安全的

可参考文档: [https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/asset-js-add-V5](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/asset-js-add-V5)

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


针对“HarmonyOS 鸿蒙Next 获取app应用信息API报错 getAppVersionInfo”的问题,这里提供直接相关的解决方案:

在HarmonyOS系统中,若使用getAppVersionInfo API获取应用信息时遇到报错,可能的原因及解决方法如下:

  1. 权限问题:确保你的应用已正确声明并获取了访问应用信息的必要权限。在config.json文件中检查并添加相应的权限声明,如ohos.permission.READ_APP_INFO

  2. API使用不当:检查getAppVersionInfo API的调用方式是否正确。确保传入的参数(如包名)无误,且API的调用环境符合其要求(如是否在正确的线程中调用)。

  3. 系统版本兼容性:确认你的鸿蒙系统版本是否支持该API。某些API可能在特定版本后才被引入或有所更新。

  4. 应用签名问题:确保你的应用签名正确无误,因为某些系统级API调用可能要求应用具有正确的签名信息。

  5. 调试与日志:使用鸿蒙系统的调试工具查看详细报错信息和日志,这有助于定位问题根源。

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

回到顶部