@ohos.deviceInfo distributionOSName取不到值 HarmonyOS 鸿蒙Next

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

@ohos.deviceInfo distributionOSName取不到值 HarmonyOS 鸿蒙Next

[@ohos](/user/ohos).deviceInfo distributionOSName取不到值

```javascript
import { deviceInfo } from '[@kit](/user/kit).BasicServicesKit';
let distributionOSName: string = deviceInfo.distributionOSName
console.info('the value of the deviceInfo distributionOSName is :' + distributionOSName);

输出结果为 the value of the deviceInfo distributionOSName is :


更多关于@ohos.deviceInfo distributionOSName取不到值 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

是否要获取“关于手机”中的“版本”。

可以看一下displayVersion “产品版本”这个字段。
目前distributionOSName发行版系统名称为空。不过可以查看 distributionOSVersion 发行版系统版本号。
osFullName系统版本 和“关于手机”中的“版本”一致

如果是要判断是否是鸿蒙系统,可以使用useragent标识来区分。

参考链接:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/web/web-default-userAgent.md

更多关于@ohos.deviceInfo distributionOSName取不到值 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我这里也是同样的情况,官网说应该返回OpenHarmony才对

针对帖子标题中提到的问题“@ohos.deviceInfo distributionOSName取不到值 HarmonyOS 鸿蒙Next”,以下是专业回答:

在HarmonyOS(鸿蒙)系统中,[@ohos](/user/ohos).deviceInfo 模块用于获取设备的相关信息。如果你发现 distributionOSName 属性取不到值,这可能是由于以下几个原因:

  1. API权限:确保你的应用已经声明了获取设备信息的必要权限。在鸿蒙系统中,某些敏感信息可能需要特定的权限才能访问。

  2. API版本兼容性:检查你的应用是否运行在支持该API的鸿蒙系统版本上。distributionOSName 可能在某些旧版本或特定版本中不可用。

  3. 系统限制:某些设备或系统版本可能出于安全考虑,对获取某些系统信息进行了限制。

  4. 代码实现问题:检查你的代码实现,确保你正确地调用了 [@ohos](/user/ohos).deviceInfo 模块,并且正确处理了返回值。

如果上述原因都排查过了,但问题依旧存在,可能是由于系统本身的bug或未公开的特性导致的。在这种情况下,建议直接联系鸿蒙系统的官方客服或开发者支持团队进行反馈和咨询。

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

回到顶部