云网牛站
所在位置:首页 > HarmonyOS问题与回答 > 在开发过程中,用代码怎么区分手机是安卓系统还是鸿蒙系统

在开发过程中,用代码怎么区分手机是安卓系统还是鸿蒙系统

2021-07-26 15:51:28作者:HMOSer稿源:HarmonyOS站

问题:想知道在开发过程中,如果用代码怎么来区分手机是安卓系统还是鸿蒙系统?

 

回答:

可以试试以下代码:

public static boolean isHarmonyOS() {

        try {

            Class clz = Class.forName("com.huawei.system.BuildEx");

            Method method = clz.getMethod("getOsBrand");

            return HARMONY_OS.equals(method.invoke(clz));

        } catch (ClassNotFoundException e) {

            HiLog.error(LABEL, "occured ClassNotFoundException");

        } catch (NoSuchMethodException e) {

            HiLog.error(LABEL, "occured NoSuchMethodException");

        } catch (Exception e) {

            HiLog.error(LABEL, "occured Exception" + e.getLocalizedMessage());

        }

        return false;

    }

在开发过程中,用代码怎么区分手机是安卓系统还是鸿蒙系统

如果是一个Android应用,是可以区分是安卓系统还是鸿蒙系统的。

如下代码可以在Android App中判断是否是HarmonyOS系统:

public static boolean isHarmony(Context context) {

      try {

          int id = Resources.getSystem().getIdentifier("config_os_brand", "string", "android");

          return context.getString(id).equals("harmony");

      } catch (Exception e) {

          return false;

      }

  }

参考“在APP运行时怎么知道是运行在HarmonyOS还是在Android系统”一文。

精选文章
热门文章