翰林优商.apk(点击下载) / ak.java


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) {
                }
            }
        }
    }
}