HarmonyOS 鸿蒙Next 安卓app如何判断系统及版本号?

HarmonyOS 鸿蒙Next 安卓app如何判断系统及版本号? 如题安卓app如何判断鸿蒙系统及版本号?

4 回复
String manufacturer = Build.MANUFACTURER;
String manufacturer = Build.MANUFACTURER;
if (!TextUtils.isEmpty(manufacturer) && manufacturer.toUpperCase().contains("HUAWEI")) {
//鸿蒙系统
}else{
//安卓系统
}

更多关于HarmonyOS 鸿蒙Next 安卓app如何判断系统及版本号?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


请求版主解决了吗,使用arkts开发如何判断鸿蒙系统呀,或者判断是否为移动端浏览器环境

首先,要判断一个安卓应用是否运行在鸿蒙系统上,可以通过检查系统属性来实现。

  1. 使用SystemProperties类:
String manufacturer = SystemProperties.get("ro.build.manufacturer");
String model = SystemProperties.get("ro.build.model");
String version = SystemProperties.get("ro.build.version.incremental");

通过获取ro.build.manufacturer属性可以判断制造商是否为华为,通过获取ro.build.model属性可以判断设备型号是否为鸿蒙设备,通过获取ro.build.version.incremental属性可以获取鸿蒙系统的版本号。

  1. 使用Build类:
String manufacturer = Build.MANUFACTURER;
String model = Build.MODEL;
String version = Build.VERSION.INCREMENTAL;

与上面的方法类似,通过Build.MANUFACTURERBuild.MODELBuild.VERSION.INCREMENTAL可以获取相应的系统属性。

判断鸿蒙系统的逻辑可以是,当manufacturer为华为,model为鸿蒙设备,且version以"Harmony"开头时,可以认为是鸿蒙系统。

需要注意的是,这种方法只是通过检查系统属性来判断是否为鸿蒙系统,可能存在一些特殊情况无法判断,因此不能保证百分之百的准确性。

要判断鸿蒙系统的具体版本号,可以通过获取系统属性中的ro.build.version.incremental属性,该属性的值表示系统的版本号。可以使用以下代码获取版本号:

String version = SystemProperties.get("ro.build.version.incremental");

或者使用以下代码:

String version = Build.VERSION.INCREMENTAL;

获取到的version即为鸿蒙系统的具体版本号。注意,这种方法只适用于鸿蒙系统,如果运行在其他系统上,可能无法获取到正确的版本号。

姓名: John Doe
职位: 软件工程师
邮箱: john.doe@example.com
电话: (123) 456-7890
地址: 1234 Elm Street, Springfield, IL 62704

技能:

  • Python
  • Java
  • C++
  • JavaScript

工作经验:

  • 公司A, 软件工程师, 2020年1月 - 至今
  • 公司B, 软件开发实习生, 2018年6月 - 2019年12月

教育背景:

  • 理学学士, 计算机科学, 大学X, 2016年 - 2020年
回到顶部