package com.kwad.sdk.utils; import android.app.AppOpsManager; import android.content.Context; import android.os.Binder; import android.os.Build; import android.os.Process; import android.provider.Settings; import com.kwad.sdk.core.e.b; import java.lang.reflect.Method; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; public final class ak { private static Map<String, Integer> bBG; private static Set<String> bBH; private static Method bBI; static { HashSet hashSet = new HashSet(); bBH = hashSet; hashSet.add("android.permission.REQUEST_INSTALL_PACKAGES"); bBH.add("android.permission.WRITE_SETTINGS"); bBH.add("android.permission.SYSTEM_ALERT_WINDOW"); } private static int aA(Context context, String str) { if (bBG == null || str == null) { return -2; } if (Build.VERSION.SDK_INT < 19) { return 0; } if (!bBG.containsKey(str)) { return -2; } try { Integer num = bBG.get(str); if (num == null) { return -2; } if (bBI == null) { Method declaredMethod = AppOpsManager.class.getDeclaredMethod("checkOp", Integer.TYPE, Integer.TYPE, String.class); bBI = declaredMethod; declaredMethod.setAccessible(true); } return ((Integer) bBI.invoke((AppOpsManager) context.getSystemService("appops"), new Object[]{num, Integer.valueOf(Binder.getCallingUid()), context.getPackageName()})).intValue() == 0 ? 0 : -1; } catch (Exception e) { b.printStackTrace(e); return 0; } } public static int ay(Context context, String str) { int az; if (bBG == null) { j(ai.dk(context)); } if (bBH.contains(str) && (az = az(context, str)) != -2) { return az; } int aA = aA(context, str); return aA != -2 ? aA : context.checkPermission(str, Process.myPid(), Process.myUid()); } /* JADX INFO: Can't fix incorrect switch cases order, some code will duplicate */ /* JADX WARNING: Removed duplicated region for block: B:18:0x0041 A[RETURN, SYNTHETIC] */ private static int az(Context context, String str) { char c; str.hashCode(); switch (str.hashCode()) { case -2078357533: if (str.equals("android.permission.WRITE_SETTINGS")) { c = 0; break; } c = 65535; break; case -1561629405: if (str.equals("android.permission.SYSTEM_ALERT_WINDOW")) { c = 1; break; } c = 65535; break; case 1777263169: if (str.equals("android.permission.REQUEST_INSTALL_PACKAGES")) { c = 2; break; } c = 65535; break; default: c = 65535; break; } switch (c) { case 0: if (Build.VERSION.SDK_INT >= 23) { return Settings.System.canWrite(context) ? 0 : -1; } return -2; case 1: if (Build.VERSION.SDK_INT >= 23) { try { if (Settings.canDrawOverlays(context)) { return 0; } } catch (Throwable th) { b.printStackTraceOnly(th); } } return -2; case 2: if (Build.VERSION.SDK_INT >= 26) { if (ai.dj(context)) { return 0; } } return -2; default: return -2; } } public static boolean dl(Context context) { int i; try { i = Settings.Secure.getInt(context.getContentResolver(), "accessibility_enabled"); } catch (Throwable unused) { i = 0; } return i == 1; } private static String fv(String str) { if (str == null) { return null; } int lastIndexOf = str.lastIndexOf("."); if (lastIndexOf < 0) { return str; } try { return str.substring(lastIndexOf + 1); } catch (Exception unused) { return str; } } private static void j(String[] strArr) { if (Build.VERSION.SDK_INT >= 19 && strArr != null) { bBG = new HashMap(); for (String str : strArr) { try { int intValue = ((Integer) r.c((Class<?>) AppOpsManager.class, "OP_" + fv(str))).intValue(); if (intValue >= 0) { bBG.put(str, Integer.valueOf(intValue)); } } catch (Throwable unused) { } } } } }