当前位置:   article > 正文

Android代码中判断是否为鸿蒙系统、获取鸿蒙系统版本号_android 判断荣耀 区分鸿蒙

android 判断荣耀 区分鸿蒙
  1. /**
  2. * 是否为鸿蒙系统
  3. *
  4. * @return true为鸿蒙系统
  5. */
  6. public static boolean isHarmonyOs() {
  7. try {
  8. Class<?> buildExClass = Class.forName("com.huawei.system.BuildEx");
  9. Object osBrand = buildExClass.getMethod("getOsBrand").invoke(buildExClass);
  10. return "Harmony".equalsIgnoreCase(osBrand.toString());
  11. } catch (Throwable x) {
  12. return false;
  13. }
  14. }
  15. /**
  16. * 获取鸿蒙系统版本号
  17. *
  18. * @return 版本号
  19. */
  20. public static String getHarmonyVersion() {
  21. return getProp("hw_sc.build.platform.version", "");
  22. }
  23. private static String getProp(String property, String defaultValue) {
  24. try {
  25. Class spClz = Class.forName("android.os.SystemProperties");
  26. Method method = spClz.getDeclaredMethod("get", String.class);
  27. String value = (String) method.invoke(spClz, property);
  28. if (TextUtils.isEmpty(value)) {
  29. return defaultValue;
  30. }
  31. return value;
  32. } catch (Throwable e) {
  33. e.printStackTrace();
  34. }
  35. return defaultValue;
  36. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/249675
推荐阅读
相关标签
  

闽ICP备14008679号