鸿蒙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);
});
注意事项:
- 需要在module.json5中声明权限:
{
"module": {
"requestPermissions": [
{
"name": "ohos.permission.GET_SYSTEM_INFO"
}
]
}
}
-
不同设备类型返回的product信息格式可能不同,建议查阅具体设备的规格说明
-
这些API主要适用于系统级应用,普通应用可能受到权限限制
推荐使用方法一,因为它提供了更标准化的设备信息获取方式,兼容性更好。

