139 lines
4.9 KiB
Java
139 lines
4.9 KiB
Java
package com.huawei.hms.framework.common;
|
|
|
|
import com.huawei.android.os.BuildEx;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class EmuiUtil {
|
|
private static final String BUILDEX_NAME = "com.huawei.android.os.BuildEx";
|
|
public static final String BUILDEX_VERSION = "com.huawei.android.os.BuildEx$VERSION";
|
|
private static final int EMUI_3_0 = 7;
|
|
private static final int EMUI_3_1 = 8;
|
|
private static final int EMUI_4_0 = 9;
|
|
private static final int EMUI_4_1 = 10;
|
|
private static final int EMUI_5_0 = 11;
|
|
private static final int EMUI_6_0 = 14;
|
|
private static final int EMUI_8_0_1 = 15;
|
|
private static final int EMUI_9_0 = 17;
|
|
public static final String EMUI_SDK_INT = "EMUI_SDK_INT";
|
|
private static final int EMUI_TYPE_UNKOWN = -1;
|
|
public static final String GET_PRIMARY_COLOR = "getPrimaryColor";
|
|
public static final String GET_SUGGESTION_FOR_GROUND_COLOR_STYLE = "getSuggestionForgroundColorStyle";
|
|
public static final String IMMERSION_STYLE = "com.huawei.android.immersion.ImmersionStyle";
|
|
private static final String TAG = "KPMS_Util_Emui";
|
|
private static final int TYPE_EMUI_30 = 30;
|
|
private static final int TYPE_EMUI_31 = 31;
|
|
private static final int TYPE_EMUI_40 = 40;
|
|
private static final int TYPE_EMUI_41 = 41;
|
|
private static final int TYPE_EMUI_50 = 50;
|
|
private static final int TYPE_EMUI_60 = 60;
|
|
private static final int TYPE_EMUI_801 = 81;
|
|
private static final int TYPE_EMUI_90 = 90;
|
|
private static int emuiType = -1;
|
|
|
|
static {
|
|
initEmuiType();
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:10:? A[RETURN, SYNTHETIC] */
|
|
/* JADX WARN: Removed duplicated region for block: B:7:0x0051 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private static void initEmuiType() {
|
|
/*
|
|
int r0 = getEMUIVersionCode()
|
|
java.lang.String r1 = "getEmuiType emuiVersionCode="
|
|
java.lang.String r2 = java.lang.String.valueOf(r0)
|
|
java.lang.String r1 = r1.concat(r2)
|
|
java.lang.String r2 = "KPMS_Util_Emui"
|
|
com.huawei.hms.framework.common.Logger.d(r2, r1)
|
|
r1 = 17
|
|
if (r0 < r1) goto L1c
|
|
r0 = 90
|
|
L19:
|
|
com.huawei.hms.framework.common.EmuiUtil.emuiType = r0
|
|
goto L4c
|
|
L1c:
|
|
r1 = 15
|
|
if (r0 < r1) goto L23
|
|
r0 = 81
|
|
goto L19
|
|
L23:
|
|
r1 = 14
|
|
if (r0 < r1) goto L2a
|
|
r0 = 60
|
|
goto L19
|
|
L2a:
|
|
r1 = 11
|
|
if (r0 < r1) goto L31
|
|
r0 = 50
|
|
goto L19
|
|
L31:
|
|
r1 = 10
|
|
if (r0 < r1) goto L38
|
|
r0 = 41
|
|
goto L19
|
|
L38:
|
|
r1 = 9
|
|
if (r0 < r1) goto L3f
|
|
r0 = 40
|
|
goto L19
|
|
L3f:
|
|
r1 = 8
|
|
if (r0 < r1) goto L46
|
|
r0 = 31
|
|
goto L19
|
|
L46:
|
|
r1 = 7
|
|
if (r0 < r1) goto L4c
|
|
r0 = 30
|
|
goto L19
|
|
L4c:
|
|
int r0 = com.huawei.hms.framework.common.EmuiUtil.emuiType
|
|
r1 = -1
|
|
if (r0 != r1) goto L56
|
|
java.lang.String r0 = "emuiType is unkown"
|
|
com.huawei.hms.framework.common.Logger.i(r2, r0)
|
|
L56:
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.huawei.hms.framework.common.EmuiUtil.initEmuiType():void");
|
|
}
|
|
|
|
public static int getEMUIVersionCode() {
|
|
int intValue;
|
|
Object staticFieldObj = ReflectionUtils.getStaticFieldObj(BUILDEX_VERSION, EMUI_SDK_INT);
|
|
if (staticFieldObj != null) {
|
|
try {
|
|
intValue = ((Integer) staticFieldObj).intValue();
|
|
} catch (ClassCastException e) {
|
|
Logger.e(TAG, "getEMUIVersionCode ClassCastException:", e);
|
|
}
|
|
Logger.d(TAG, "the emui version code is::".concat(String.valueOf(intValue)));
|
|
return intValue;
|
|
}
|
|
intValue = 0;
|
|
Logger.d(TAG, "the emui version code is::".concat(String.valueOf(intValue)));
|
|
return intValue;
|
|
}
|
|
|
|
public static boolean isUpPVersion() {
|
|
try {
|
|
if (ReflectionUtils.checkCompatible(BUILDEX_NAME) && ReflectionUtils.checkCompatible(BUILDEX_VERSION)) {
|
|
return BuildEx.VERSION.EMUI_SDK_INT >= 17;
|
|
}
|
|
} catch (NoSuchMethodError unused) {
|
|
Logger.d(TAG, "no such method for com.huawei.android.os.BuildEx.VERSION");
|
|
} catch (Throwable unused2) {
|
|
Logger.d(TAG, "com.huawei.android.os.BuildEx.VERSION has other exception");
|
|
}
|
|
Logger.d(TAG, "com.huawei.android.os.BuildEx : false");
|
|
return false;
|
|
}
|
|
|
|
public static boolean isEMUI() {
|
|
return -1 != emuiType;
|
|
}
|
|
}
|