鸿蒙Next应用如何判断当前product

在鸿蒙Next开发中,如何通过代码判断当前设备的product类型?比如需要区分不同型号的手机或平板,是否有系统API可以直接获取这类信息?求具体的实现方法或示例代码。

2 回复

鸿蒙Next里判断当前product?简单!用ProductInfo类的getProductSeries()方法就行。比如:

String product = ProductInfo.getProductSeries();

一行代码搞定,手机、平板还是电视,立马现原形!

更多关于鸿蒙Next应用如何判断当前product的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next(HarmonyOS NEXT)中,可以通过以下方式获取当前设备的product信息:

方法一:使用系统能力

import { deviceInfo } from '@kit.DeviceInfoKit';

// 获取设备信息
let deviceInfo = deviceInfo.getDeviceInfo();
let productModel = deviceInfo.productModel;
console.log('Current product model: ' + productModel);

方法二:通过系统属性

import { systemParameter } from '@kit.SystemParameterKit';

// 获取系统参数
systemParameter.get('const.product.model').then((value) => {
  console.log('Product model: ' + value);
}).catch((error) => {
  console.error('Failed to get product model: ' + error);
});

注意事项:

  1. 需要在module.json5中声明权限:
{
  "module": {
    "requestPermissions": [
      {
        "name": "ohos.permission.GET_SYSTEM_INFO"
      }
    ]
  }
}
  1. 不同设备类型返回的product信息格式可能不同,建议查阅具体设备的规格说明

  2. 这些API主要适用于系统级应用,普通应用可能受到权限限制

推荐使用方法一,因为它提供了更标准化的设备信息获取方式,兼容性更好。

回到顶部