HarmonyOS鸿蒙Next中ArkTS如何判断当前系统是OpenHarmony还是HarmonyOS

HarmonyOS鸿蒙Next中ArkTS如何判断当前系统是OpenHarmony还是HarmonyOS arkTs 如何判断当前系统是 openharmony 还是 harmonyos

3 回复

build-profile.json5文件下有一个字段:runtimeOS字段,通过这个可以知道当前工程是什么系统。

更多关于HarmonyOS鸿蒙Next中ArkTS如何判断当前系统是OpenHarmony还是HarmonyOS的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,ArkTS可以通过system.capability模块来判断当前系统是OpenHarmony还是HarmonyOS。具体来说,可以使用system.capability.getCapability方法来获取系统的能力信息,然后通过检查特定的能力标识来区分系统类型。

例如,可以通过以下代码片段来判断:

import system from '@ohos.system.capability';

let capability = system.getCapability();
if (capability.includes('ohos')) {
    console.log('当前系统是HarmonyOS');
} else if (capability.includes('openharmony')) {
    console.log('当前系统是OpenHarmony');
}

在这个代码中,system.getCapability()返回一个包含系统能力信息的数组,通过检查数组中是否包含ohosopenharmony来区分系统类型。

在HarmonyOS鸿蒙Next中,ArkTS可以通过system.capability API来判断当前系统是OpenHarmony还是HarmonyOS。

具体代码如下:

import system from '@ohos.system';

let capability = system.capability;
if (capability === 'OpenHarmony') {
    console.log('当前系统是OpenHarmony');
} else if (capability === 'HarmonyOS') {
    console.log('当前系统是HarmonyOS');
}

通过system.capability获取系统能力标识,即可区分OpenHarmony和HarmonyOS。

回到顶部