HarmonyOS鸿蒙Next中@ohos.deviceInfo问题

HarmonyOS鸿蒙Next中@ohos.deviceInfo问题

@ohos.deviceInfo 获取到的信息 打印出来全是default,使用的是真机调试:Mate X2 型号:TET-AN00

12 回复

我这边运行是有信息的,换个手机再试试

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


求助大佬 好多设备都不行  
下面deviceInfo 好多都是default  
import deviceInfo from '@ohos.deviceInfo';  
AlertDialog.show({  
      message: "deviceInfo.productModel: " + deviceInfo.productModel + " deviceInfo.marketName: " + deviceInfo.marketName  
    }),

等手机系统的新版本上线吧,我这边是新版本的系统。

啊好的 Mate40的NEXT呀,

DevEco Studio 3.1.1 Release

API9

mate60

打印全是default。

解决没?

我也遇到一样的问题了。我也是真机 meta40pro。

我也遇到有同样的问题, 华为Mate 50E, 手机里的系统版本是 4.0.0, 获取到的全部是default, 求助

遇到同样的问题,真机打印一堆 default。

而且在手机设置界面看到的 HarmonyOS版本是4.0.0

在HarmonyOS鸿蒙Next中,@ohos.deviceInfo模块用于获取设备的基本信息。该模块提供了多种API,允许开发者查询设备的硬件和软件信息。以下是一些常用的API及其功能:

  1. getDeviceInfo(): 获取设备的基本信息,包括设备名称、型号、制造商、序列号等。
  2. getDeviceType(): 获取设备的类型,如手机、平板、电视等。
  3. getDeviceId(): 获取设备的唯一标识符。
  4. getDeviceVersion(): 获取设备的操作系统版本。
  5. getDeviceMemory(): 获取设备的内存信息,包括总内存和可用内存。
  6. getDeviceStorage(): 获取设备的存储信息,包括总存储空间和可用存储空间。

这些API可以帮助开发者在应用程序中根据设备的不同特性进行适配和优化。例如,可以根据设备的内存和存储空间来调整应用程序的资源使用,或者根据设备的类型来提供不同的用户界面。

使用@ohos.deviceInfo模块时,需要在应用的配置文件中声明相应的权限,以确保能够正常访问设备信息。例如,获取设备ID需要声明ohos.permission.DISTRIBUTED_DATASYNC权限。

以下是一个简单的示例代码,展示如何使用@ohos.deviceInfo模块获取设备的基本信息:

import deviceInfo from '@ohos.deviceInfo';

let device = deviceInfo.getDeviceInfo();
console.log('Device Name: ' + device.deviceName);
console.log('Device Model: ' + device.deviceModel);
console.log('Manufacturer: ' + device.manufacturer);
console.log('Serial Number: ' + device.serialNumber);

在HarmonyOS鸿蒙Next中,@ohos.deviceInfo模块用于获取设备信息。常见问题包括:

  1. 权限问题:确保在config.json中声明了ohos.permission.GET_BUNDLE_INFO权限。
  2. API调用失败:检查设备是否支持该API,或系统版本是否兼容。
  3. 返回值异常:确认设备信息是否被正确初始化,或是否存在设备信息获取的限制。

建议查阅官方文档,确保API使用正确,并处理可能的异常情况。

回到顶部