package com.huawei.updatesdk.a.a.d.h; import android.content.Context; import android.content.pm.FeatureInfo; import android.content.pm.PackageManager; import android.content.res.Configuration; import android.os.Build; import android.os.LocaleList; import android.text.TextUtils; import android.util.DisplayMetrics; import android.view.Display; import android.view.Window; import android.view.WindowManager; import com.huawei.updatesdk.a.a.c.a.a.a; import com.huawei.updatesdk.a.a.d.e; import com.xiaomi.mipush.sdk.Constants; import java.util.ArrayList; import java.util.List; import java.util.Locale; public class c { public static final String c = a("ro.product.brand", ""); private static c d = new c(); private static String e = null; private int a = 0; private int b = 0; private c() { if (a("ro.maple.enable", 0) == 1) { this.a = 1; } this.b = a("ro.build.version.ark", 0); } public static int a(String str, int i) { try { Class<?> cls = Class.forName("android.os.SystemProperties"); return ((Integer) cls.getMethod("getInt", String.class, Integer.TYPE).invoke(null, str, Integer.valueOf(i))).intValue(); } catch (Throwable th) { a.a("DeviceUtil", "Exception while getting system property: ", th); return i; } } static String a(Context context) { if (e == null) { e = e.a(b(context), Constants.ACCEPT_TIME_SEPARATOR_SP); } return e; } public static String a(Context context, String str) { try { return context.getPackageManager().getPackageInfo(str, 16).versionName; } catch (Exception unused) { return ""; } } public static String a(String str, String str2) { try { return (String) Class.forName("android.os.SystemProperties").getMethod("get", String.class, String.class).invoke(null, str, str2); } catch (Throwable th) { a.a("DeviceUtil", "Exception while getting system property: ", th); return str2; } } public static List<String> a(List<String> list, String[] strArr) { ArrayList arrayList = new ArrayList(); for (String str : list) { if (!a(str, strArr)) { arrayList.add(str); } } return arrayList; } static boolean a(String str, String[] strArr) { int i = 0; int i2 = 0; int i3 = 0; for (String str2 : strArr) { if (str2.startsWith("config.")) { i = 1; } else if (!str2.contains(".config.")) { i2++; } if (str2.endsWith("config." + str)) { i3++; } } return i + i2 == i3; } public static String b(Context context, String str) { String a2 = a(context, str); int i = 0; int i2 = 0; while (i < a2.length() && i2 < 3) { if (a2.charAt(i) == '.') { i2++; } i++; } return 3 == i2 ? a2.substring(0, i - 1) : a2; } private static List<String> b(Context context) { ArrayList arrayList = new ArrayList(); FeatureInfo[] systemAvailableFeatures = context.getPackageManager().getSystemAvailableFeatures(); if (systemAvailableFeatures != null) { for (FeatureInfo featureInfo : systemAvailableFeatures) { String str = featureInfo.name; if (str != null) { arrayList.add(com.huawei.updatesdk.a.a.d.c.a(str)); } } } return arrayList; } private static DisplayMetrics c(Context context) { Display defaultDisplay; Object systemService = context.getSystemService("window"); WindowManager windowManager = systemService instanceof WindowManager ? (WindowManager) systemService : null; if (windowManager == null || (defaultDisplay = windowManager.getDefaultDisplay()) == null) { return null; } DisplayMetrics displayMetrics = new DisplayMetrics(); defaultDisplay.getMetrics(displayMetrics); return displayMetrics; } public static String c() { try { Object obj = Class.forName("com.huawei.system.BuildEx").getField("DISPLAY").get(null); return obj == null ? Build.DISPLAY : obj.toString(); } catch (IllegalAccessException unused) { return Build.DISPLAY; } catch (NoSuchFieldException unused2) { return Build.DISPLAY; } catch (ClassNotFoundException unused3) { return Build.DISPLAY; } catch (Throwable unused4) { return Build.DISPLAY; } } public static c d() { return d; } public static List<String> d(Context context) { ArrayList arrayList = new ArrayList(); int i = Build.VERSION.SDK_INT; Configuration configuration = context.getResources().getConfiguration(); if (i >= 24) { LocaleList locales = configuration.getLocales(); for (int i2 = 0; i2 < locales.size(); i2++) { String language = locales.get(i2).getLanguage(); if (!TextUtils.isEmpty(language) && !arrayList.contains(language)) { arrayList.add(language); } } } else { arrayList.add(configuration.locale.getLanguage()); } return arrayList; } public static String e() { Locale locale = Locale.getDefault(); String language = locale.getLanguage(); String country = locale.getCountry(); String variant = locale.getVariant(); String script = Build.VERSION.SDK_INT >= 21 ? locale.getScript() : null; if (!TextUtils.isEmpty(script) || !TextUtils.isEmpty(variant)) { return language + "_" + script + "_" + country + "_" + variant; } return language + "_" + country; } public static String e(Context context) { DisplayMetrics c2 = c(context); if (c2 == null) { return ""; } String valueOf = String.valueOf(c2.widthPixels); String valueOf2 = String.valueOf(c2.heightPixels); return valueOf + "_" + valueOf2; } public static String f(Context context) { DisplayMetrics c2 = c(context); return c2 != null ? String.valueOf(c2.densityDpi) : ""; } public static String[] f() { if (Build.VERSION.SDK_INT >= 21) { String[] strArr = Build.SUPPORTED_ABIS; return strArr == null ? new String[0] : strArr; } return new String[]{Build.CPU_ABI}; } public static int g() { return a("ro.product.cpu.abi", "").contains("arm64") ? 2 : 1; } public static int g(Context context) { try { StringBuilder sb = new StringBuilder(); sb.append(context.getPackageManager().getPackageInfo(context.getPackageName(), 16).versionCode); return Integer.parseInt(sb.toString()); } catch (Exception unused) { return 1; } } public static String h() { String str; String str2; Locale locale = Locale.getDefault(); String str3 = ""; if (locale != null) { str = locale.getLanguage(); if (Build.VERSION.SDK_INT >= 21) { str3 = locale.getScript(); } str2 = locale.getCountry(); } else { str = "en"; str2 = "US"; } if (TextUtils.isEmpty(str3)) { return str + "_" + str2; } return str + "_" + str3 + "_" + str2; } public static String h(Context context) { try { return context.getPackageManager().getPackageInfo(context.getPackageName(), 16).versionName; } catch (Exception unused) { return null; } } public static boolean i() { return com.huawei.updatesdk.b.h.a.d().a() > 0; } public static boolean i(Context context) { PackageManager packageManager = context.getPackageManager(); try { packageManager.getPackageInfo("com.google.android.gsf.login", 16); packageManager.getPackageInfo("com.google.android.gsf", 16); return (packageManager.getPackageInfo("com.google.android.gms", 16).applicationInfo.flags & 1) != 0; } catch (Exception e2) { a.d("DeviceUtil", e2.getMessage()); return false; } } public int a() { return this.a; } public void a(Window window) { if (com.huawei.updatesdk.b.h.a.d().a() >= 21 && window != null) { WindowManager.LayoutParams attributes = window.getAttributes(); try { Class<?> cls = Class.forName("com.huawei.android.view.WindowManagerEx$LayoutParamsEx"); Object newInstance = cls.getConstructor(WindowManager.LayoutParams.class).newInstance(attributes); cls.getMethod("setDisplaySideMode", Integer.TYPE).invoke(newInstance, 1); } catch (Throwable unused) { a.b("DeviceUtil", "setWindowDisplaySideMode: exception"); } } } public int b() { return this.b; } }