1.基础方法
checkSupportVersion ->代码的支持版本
getSystemProperty ->得到系统属性
判断rom
2.是HuaweiRom
String manufacturer = Build.MANUFACTURER;
return !TextUtils.isEmpty(manufacturer) && manufacturer.contains("HUAWEI");
2.是小米系统
!TextUtils.isEmpty(getSystemProperty("ro.miui.ui.version.name"))
3.魅族系统
String meizuFlymeOSFlag = getSystemProperty("ro.build.display.id");
String meizuVersionFlag =getSystemProperty("ro.build.flyme.version");
return !TextUtils.isEmpty(meizuVersionFlag)
|| (!TextUtils.isEmpty(meizuFlymeOSFlag) &&meizuFlymeOSFlag.toLowerCase(Locale.getDefault()).contains("flyme"));
4.360系统
String manufacturer = Build.MANUFACTURER;
return !TextUtils.isEmpty(manufacturer) &&manufacturer.contains("QiKU");
return!TextUtils.isEmpty(getSystemProperty("ro.letv.eui"));
7.Oppo系统
String a =getSystemProperty("ro.product.brand");
return !TextUtils.isEmpty(a) &&a.toLowerCase(Locale.getDefault()).contains("oppo");
8.判断是否是Vivo系统
String a =getSystemProperty("ro.product.brand");
return !TextUtils.isEmpty(a) &&a.toLowerCase(Locale.getDefault()).contains("oppo");
9.判断是否是联想系统
String fingerPrint =Build.FINGERPRINT;
if(!TextUtils.isEmpty(fingerPrint)) {
returnfingerPrint.contains("VIBEUI_V2");
}
String a =getSystemProperty("ro.build.version.incremental");
return !TextUtils.isEmpty(a) && a.contains("VIBEUI_V2");
网友评论