HarmonyOS鸿蒙Next中前端如何判断是在纯血鸿蒙设备中?

HarmonyOS鸿蒙Next中前端如何判断是在纯血鸿蒙设备中? 前端如何判断是在纯血鸿蒙设备中? 前端如何判断是在纯血鸿蒙设备中,我们现在是判断的是否包含OpenHarmony,这个是否准确,会误判为市面上其他华为手机吗?

3 回复

目前是根据OpenHarmony判断

更多关于HarmonyOS鸿蒙Next中前端如何判断是在纯血鸿蒙设备中?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,前端可以通过@ohos.deviceInfo模块的getDeviceType方法来判断是否运行在纯血鸿蒙设备上。具体代码如下:

import deviceInfo from '@ohos.deviceInfo';

const deviceType = deviceInfo.getDeviceType();
if (deviceType === deviceInfo.DeviceType.DEFAULT) {
    console.log('当前设备是纯血鸿蒙设备');
} else {
    console.log('当前设备不是纯血鸿蒙设备');
}

getDeviceType方法返回的设备类型中,DeviceType.DEFAULT表示纯血鸿蒙设备。通过这种方式可以准确判断当前运行的设备类型。

在HarmonyOS鸿蒙Next中,前端可以通过system.capability API来判断是否运行在纯血鸿蒙设备上。具体代码如下:

import system from '@ohos.system';

system.capability.getCapability((err, capability) => {
    if (capability.os.name === 'HarmonyOS' && capability.os.version.startsWith('Next')) {
        console.log('Running on pure HarmonyOS Next device');
    } else {
        console.log('Not running on pure HarmonyOS Next device');
    }
});

此代码通过检查操作系统名称和版本来确认是否在纯血鸿蒙设备上运行。

回到顶部