问题:想知道在开发过程中,如果用代码怎么来区分手机是安卓系统还是鸿蒙系统?
回答: 可以试试以下代码: 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; } } |