识别鸿蒙系统以及获取系统版本
/**
* 获取华为系统版本名称
* @return String 返回值:harmony
* */
public static String osBandName() {
try {
Class clz = Class.forName("com.huawei.system.BuildEx");
return (String) clz.getMethod("getOsBrand").invoke(clz);
} catch (Throwable e) {
e.printStackTrace();
}
return "";
}
/**
* 获取华为系统版本号
* @return 版本号
*/
public static String harmonyOsv() {
return getProp("hw_sc.build.platform.version", "");
}
private static String getProp(String property, String defaultValue) {
try {
Class spClz = Class.forName("android.os.SystemProperties");
Method method = spClz.getDeclaredMethod("get", String.class);
String value = (String) method.invoke(spClz, property);
if (TextUtils.isEmpty(value)) {
return defaultValue;
}
return value;
} catch (Throwable e) {
e.printStackTrace();
}
return defaultValue;
}
二、判断鸿蒙系统纯净模式是否开启
/**
* 获取鸿蒙纯净模式状态
* 0:开启,1:关闭
*
* @param context
* @return
*/
public static int readPureModeState(Context context) {
int result = 1;
if (!isHarmonyOs()) {
return result;
}
try {
if (context != null) {
result = Settings.Secure.getInt(context.getContentResolver(), "pure_mode_state", 0);
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}