导航菜单

页面标题

页面副标题

Starpresta v4.0.3 - i0II00I.java 源代码

正在查看: Starpresta v4.0.3 应用的 i0II00I.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package i000Iii0;

import android.app.Activity;
import android.app.AlarmManager;
import android.app.NotificationManager;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.os.PowerManager;
import android.provider.Settings;
import android.util.Log;
import i00iii.i000IIi0;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public final class i0II00I implements i00iIi00.i0II00I, i00iIi00.i0I0I00 {

    public final Context f26010IiiIiI;

    public IiiI0I0 f26011IiiIiII;

    public int f26012IiiIii;

    public Activity f26013IiiIii0;

    public Map f26014IiiIiiI;

    public interface IiiI00i {
        void IiiI00i(int i);
    }

    public interface IiiI0I0 {
        void IiiI00i(Map map);
    }

    public interface IiiI0II {
        void IiiI00i(boolean z);
    }

    public i0II00I(Context context) {
        this.f26010IiiIiI = context;
    }

    public void IiiI(List list, IiiI0I0 iiiI0I0, IiiIIII iiiIIII) {
        if (this.f26012IiiIii > 0) {
            iiiIIII.IiiI00i("PermissionHandler.PermissionManager", "A request for permissions is already running, please wait for it to finish before doing another request (note that you can request multiple permissions at the same time).");
            return;
        }
        if (this.f26013IiiIii0 == null) {
            Log.d("permissions_handler", "Unable to detect current Activity.");
            iiiIIII.IiiI00i("PermissionHandler.PermissionManager", "Unable to detect current Android Activity.");
            return;
        }
        this.f26011IiiIiII = iiiI0I0;
        this.f26014IiiIiiI = new HashMap();
        this.f26012IiiIii = 0;
        ArrayList arrayList = new ArrayList();
        Iterator it = list.iterator();
        while (it.hasNext()) {
            Integer num = (Integer) it.next();
            if (IiiI0i(num.intValue()) != 1) {
                List IiiI0II2 = i0I0I00.IiiI0II(this.f26013IiiIii0, num.intValue());
                if (IiiI0II2 != null && !IiiI0II2.isEmpty()) {
                    int i = Build.VERSION.SDK_INT;
                    if (num.intValue() == 16) {
                        IiiI0ii("android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS", 209);
                    } else if (i >= 30 && num.intValue() == 22) {
                        IiiI0ii("android.settings.MANAGE_APP_ALL_FILES_ACCESS_PERMISSION", 210);
                    } else if (num.intValue() == 23) {
                        IiiI0ii("android.settings.action.MANAGE_OVERLAY_PERMISSION", 211);
                    } else if (i >= 26 && num.intValue() == 24) {
                        IiiI0ii("android.settings.MANAGE_UNKNOWN_APP_SOURCES", 212);
                    } else if (num.intValue() == 27) {
                        IiiI0ii("android.settings.NOTIFICATION_POLICY_ACCESS_SETTINGS", 213);
                    } else if (i >= 31 && num.intValue() == 34) {
                        IiiI0ii("android.settings.REQUEST_SCHEDULE_EXACT_ALARM", 214);
                    } else if (num.intValue() != 37 && num.intValue() != 0) {
                        arrayList.addAll(IiiI0II2);
                        this.f26012IiiIii += IiiI0II2.size();
                    } else if (IiiI0iI()) {
                        arrayList.add("android.permission.WRITE_CALENDAR");
                        arrayList.add("android.permission.READ_CALENDAR");
                        this.f26012IiiIii += 2;
                    } else {
                        this.f26014IiiIiiI.put(num, 0);
                    }
                } else if (!this.f26014IiiIiiI.containsKey(num)) {
                    this.f26014IiiIiiI.put(num, 0);
                    if (num.intValue() != 22 || Build.VERSION.SDK_INT >= 30) {
                        this.f26014IiiIiiI.put(num, 0);
                    } else {
                        this.f26014IiiIiiI.put(num, 2);
                    }
                }
            } else if (!this.f26014IiiIiiI.containsKey(num)) {
                this.f26014IiiIiiI.put(num, 1);
            }
        }
        if (arrayList.size() > 0) {
            i00i0I.IiiIII.IiiIi00(this.f26013IiiIii0, (String[]) arrayList.toArray(new String[0]), 24);
        }
        IiiI0I0 iiiI0I02 = this.f26011IiiIiII;
        if (iiiI0I02 == null || this.f26012IiiIii != 0) {
            return;
        }
        iiiI0I02.IiiI00i(this.f26014IiiIiiI);
    }

    public boolean IiiI00i(int i, int i2, Intent intent) {
        boolean z;
        int i3;
        boolean canScheduleExactAlarms;
        boolean canRequestPackageInstalls;
        boolean isExternalStorageManager;
        int i4;
        Activity activity = this.f26013IiiIii0;
        boolean z2 = false;
        z2 = false;
        if (activity == null) {
            return false;
        }
        if (this.f26014IiiIiiI == null) {
            this.f26012IiiIii = 0;
            return false;
        }
        if (i == 209) {
            String packageName = this.f26010IiiIiI.getPackageName();
            PowerManager powerManager = (PowerManager) this.f26010IiiIiI.getSystemService("power");
            if (powerManager != null && powerManager.isIgnoringBatteryOptimizations(packageName)) {
                z2 = true;
            }
            i3 = 16;
            i4 = z2;
        } else if (i == 210) {
            if (Build.VERSION.SDK_INT < 30) {
                return false;
            }
            isExternalStorageManager = Environment.isExternalStorageManager();
            i3 = 22;
            i4 = isExternalStorageManager;
        } else if (i == 211) {
            i3 = 23;
            i4 = Settings.canDrawOverlays(activity);
        } else if (i == 212) {
            if (Build.VERSION.SDK_INT < 26) {
                return false;
            }
            canRequestPackageInstalls = activity.getPackageManager().canRequestPackageInstalls();
            i3 = 24;
            i4 = canRequestPackageInstalls;
        } else if (i == 213) {
            i3 = 27;
            i4 = ((NotificationManager) activity.getSystemService("notification")).isNotificationPolicyAccessGranted();
        } else {
            if (i != 214) {
                return false;
            }
            AlarmManager alarmManager = (AlarmManager) activity.getSystemService("alarm");
            if (Build.VERSION.SDK_INT >= 31) {
                canScheduleExactAlarms = alarmManager.canScheduleExactAlarms();
                z = canScheduleExactAlarms;
            } else {
                z = true;
            }
            i3 = 34;
            i4 = z;
        }
        this.f26014IiiIiiI.put(Integer.valueOf(i3), Integer.valueOf(i4));
        int i5 = this.f26012IiiIii - 1;
        this.f26012IiiIii = i5;
        IiiI0I0 iiiI0I0 = this.f26011IiiIiII;
        if (iiiI0I0 != null && i5 == 0) {
            iiiI0I0.IiiI00i(this.f26014IiiIiiI);
        }
        return true;
    }

    public boolean IiiI0I0(int i, String[] strArr, int[] iArr) {
        int IiiI0iI2;
        if (i != 24) {
            this.f26012IiiIii = 0;
            return false;
        }
        if (this.f26014IiiIiiI == null) {
            return false;
        }
        if (strArr.length == 0 && iArr.length == 0) {
            Log.w("permissions_handler", "onRequestPermissionsResult is called without results. This is probably caused by interfering request codes. If you see this error, please file an issue in flutter-permission-handler, including a list of plugins used by this application: https://github.com/Baseflow/flutter-permission-handler/issues");
            return false;
        }
        List asList = Arrays.asList(strArr);
        int indexOf = asList.indexOf("android.permission.WRITE_CALENDAR");
        if (indexOf >= 0) {
            int IiiII0I2 = i0I0I00.IiiII0I(this.f26013IiiIii0, "android.permission.WRITE_CALENDAR", iArr[indexOf]);
            this.f26014IiiIiiI.put(36, Integer.valueOf(IiiII0I2));
            int indexOf2 = asList.indexOf("android.permission.READ_CALENDAR");
            if (indexOf2 >= 0) {
                Integer IiiI2 = i0I0I00.IiiI(Integer.valueOf(IiiII0I2), Integer.valueOf(i0I0I00.IiiII0I(this.f26013IiiIii0, "android.permission.READ_CALENDAR", iArr[indexOf2])));
                IiiI2.intValue();
                this.f26014IiiIiiI.put(37, IiiI2);
                this.f26014IiiIiiI.put(0, IiiI2);
            }
        }
        for (int i2 = 0; i2 < strArr.length; i2++) {
            String str = strArr[i2];
            if (!str.equals("android.permission.WRITE_CALENDAR") && !str.equals("android.permission.READ_CALENDAR") && (IiiI0iI2 = i0I0I00.IiiI0iI(str)) != 20) {
                int i3 = iArr[i2];
                if (IiiI0iI2 == 8) {
                    this.f26014IiiIiiI.put(8, i0I0I00.IiiI((Integer) this.f26014IiiIiiI.get(8), Integer.valueOf(i0I0I00.IiiII0I(this.f26013IiiIii0, str, i3))));
                } else if (IiiI0iI2 == 7) {
                    if (!this.f26014IiiIiiI.containsKey(7)) {
                        this.f26014IiiIiiI.put(7, Integer.valueOf(i0I0I00.IiiII0I(this.f26013IiiIii0, str, i3)));
                    }
                    if (!this.f26014IiiIiiI.containsKey(14)) {
                        this.f26014IiiIiiI.put(14, Integer.valueOf(i0I0I00.IiiII0I(this.f26013IiiIii0, str, i3)));
                    }
                } else if (IiiI0iI2 == 4) {
                    int IiiII0I3 = i0I0I00.IiiII0I(this.f26013IiiIii0, str, i3);
                    if (!this.f26014IiiIiiI.containsKey(4)) {
                        this.f26014IiiIiiI.put(4, Integer.valueOf(IiiII0I3));
                    }
                } else if (IiiI0iI2 == 3) {
                    int IiiII0I4 = i0I0I00.IiiII0I(this.f26013IiiIii0, str, i3);
                    if (Build.VERSION.SDK_INT < 29 && !this.f26014IiiIiiI.containsKey(4)) {
                        this.f26014IiiIiiI.put(4, Integer.valueOf(IiiII0I4));
                    }
                    if (!this.f26014IiiIiiI.containsKey(5)) {
                        this.f26014IiiIiiI.put(5, Integer.valueOf(IiiII0I4));
                    }
                    this.f26014IiiIiiI.put(Integer.valueOf(IiiI0iI2), Integer.valueOf(IiiII0I4));
                } else if (IiiI0iI2 == 9 || IiiI0iI2 == 32) {
                    this.f26014IiiIiiI.put(Integer.valueOf(IiiI0iI2), Integer.valueOf(IiiI0i(IiiI0iI2)));
                } else if (!this.f26014IiiIiiI.containsKey(Integer.valueOf(IiiI0iI2))) {
                    this.f26014IiiIiiI.put(Integer.valueOf(IiiI0iI2), Integer.valueOf(i0I0I00.IiiII0I(this.f26013IiiIii0, str, i3)));
                }
            }
        }
        int length = this.f26012IiiIii - iArr.length;
        this.f26012IiiIii = length;
        IiiI0I0 iiiI0I0 = this.f26011IiiIiII;
        if (iiiI0I0 == null || length != 0) {
            return true;
        }
        iiiI0I0.IiiI00i(this.f26014IiiIiiI);
        return true;
    }

    public final int IiiI0II() {
        List IiiI0II2 = i0I0I00.IiiI0II(this.f26010IiiIiI, 21);
        if (IiiI0II2 != null && !IiiI0II2.isEmpty()) {
            return 1;
        }
        Log.d("permissions_handler", "Bluetooth permission missing in manifest");
        return 0;
    }

    public final int IiiI0Ii() {
        if (Build.VERSION.SDK_INT < 33) {
            return i00i0I.i0Ii0ii.IiiI0I0(this.f26010IiiIiI).IiiI00i() ? 1 : 0;
        }
        if (this.f26010IiiIiI.checkSelfPermission("android.permission.POST_NOTIFICATIONS") == 0) {
            return 1;
        }
        return i0I0I00.IiiI0I0(this.f26013IiiIii0, "android.permission.POST_NOTIFICATIONS");
    }

    public final int IiiI0i(int i) {
        boolean isExternalStorageManager;
        boolean canRequestPackageInstalls;
        boolean canScheduleExactAlarms;
        if (i == 17) {
            return IiiI0Ii();
        }
        if (i == 21) {
            return IiiI0II();
        }
        if ((i == 30 || i == 28 || i == 29) && Build.VERSION.SDK_INT < 31) {
            return IiiI0II();
        }
        if ((i == 37 || i == 0) && !IiiI0iI()) {
            return 0;
        }
        List<String> IiiI0II2 = i0I0I00.IiiI0II(this.f26010IiiIiI, i);
        if (IiiI0II2 == null) {
            Log.d("permissions_handler", "No android specific permissions needed for: " + i);
            return 1;
        }
        if (IiiI0II2.size() == 0) {
            Log.d("permissions_handler", "No permissions found in manifest for: " + IiiI0II2 + i);
            return (i != 22 || Build.VERSION.SDK_INT >= 30) ? 0 : 2;
        }
        if (this.f26010IiiIiI.getApplicationInfo().targetSdkVersion >= 23) {
            HashSet hashSet = new HashSet();
            for (String str : IiiI0II2) {
                if (i == 16) {
                    String packageName = this.f26010IiiIiI.getPackageName();
                    PowerManager powerManager = (PowerManager) this.f26010IiiIiI.getSystemService("power");
                    if (powerManager == null || !powerManager.isIgnoringBatteryOptimizations(packageName)) {
                        hashSet.add(0);
                    } else {
                        hashSet.add(1);
                    }
                } else if (i == 22) {
                    if (Build.VERSION.SDK_INT < 30) {
                        hashSet.add(2);
                    }
                    isExternalStorageManager = Environment.isExternalStorageManager();
                    hashSet.add(Integer.valueOf(isExternalStorageManager ? 1 : 0));
                } else if (i == 23) {
                    hashSet.add(Integer.valueOf(Settings.canDrawOverlays(this.f26010IiiIiI) ? 1 : 0));
                } else if (i == 24) {
                    if (Build.VERSION.SDK_INT >= 26) {
                        canRequestPackageInstalls = this.f26010IiiIiI.getPackageManager().canRequestPackageInstalls();
                        hashSet.add(Integer.valueOf(canRequestPackageInstalls ? 1 : 0));
                    }
                } else if (i == 27) {
                    hashSet.add(Integer.valueOf(((NotificationManager) this.f26010IiiIiI.getSystemService("notification")).isNotificationPolicyAccessGranted() ? 1 : 0));
                } else if (i == 34) {
                    if (Build.VERSION.SDK_INT >= 31) {
                        canScheduleExactAlarms = ((AlarmManager) this.f26010IiiIiI.getSystemService("alarm")).canScheduleExactAlarms();
                        hashSet.add(Integer.valueOf(canScheduleExactAlarms ? 1 : 0));
                    } else {
                        hashSet.add(1);
                    }
                } else if (i == 9 || i == 32) {
                    int IiiI00i2 = i000IIi0.IiiI00i(this.f26010IiiIiI, str);
                    if ((Build.VERSION.SDK_INT >= 34 ? i000IIi0.IiiI00i(this.f26010IiiIiI, "android.permission.READ_MEDIA_VISUAL_USER_SELECTED") : IiiI00i2) == 0 && IiiI00i2 == -1) {
                        hashSet.add(3);
                    } else if (IiiI00i2 == 0) {
                        hashSet.add(1);
                    } else {
                        hashSet.add(Integer.valueOf(i0I0I00.IiiI0I0(this.f26013IiiIii0, str)));
                    }
                } else if (i000IIi0.IiiI00i(this.f26010IiiIiI, str) != 0) {
                    hashSet.add(Integer.valueOf(i0I0I00.IiiI0I0(this.f26013IiiIii0, str)));
                }
            }
            if (!hashSet.isEmpty()) {
                return i0I0I00.IiiII0(hashSet).intValue();
            }
        }
        return 1;
    }

    public void IiiI0i0(int i, IiiI00i iiiI00i) {
        iiiI00i.IiiI00i(IiiI0i(i));
    }

    public final boolean IiiI0iI() {
        List IiiI0II2 = i0I0I00.IiiI0II(this.f26010IiiIiI, 37);
        boolean z = IiiI0II2 != null && IiiI0II2.contains("android.permission.WRITE_CALENDAR");
        boolean z2 = IiiI0II2 != null && IiiI0II2.contains("android.permission.READ_CALENDAR");
        if (z && z2) {
            return true;
        }
        if (!z) {
            Log.d("permissions_handler", "android.permission.WRITE_CALENDAR missing in manifest");
        }
        if (!z2) {
            Log.d("permissions_handler", "android.permission.READ_CALENDAR missing in manifest");
        }
        return false;
    }

    public final void IiiI0ii(String str, int i) {
        if (this.f26013IiiIii0 == null) {
            return;
        }
        Intent intent = new Intent(str);
        if (!str.equals("android.settings.NOTIFICATION_POLICY_ACCESS_SETTINGS")) {
            intent.setData(Uri.parse("package:" + this.f26013IiiIii0.getPackageName()));
        }
        this.f26013IiiIii0.startActivityForResult(intent, i);
        this.f26012IiiIii++;
    }

    public void IiiII0(Activity activity) {
        this.f26013IiiIii0 = activity;
    }

    public void IiiII0I(int i, IiiI0II iiiI0II, IiiIIII iiiIIII) {
        Activity activity = this.f26013IiiIii0;
        if (activity == null) {
            Log.d("permissions_handler", "Unable to detect current Activity.");
            iiiIIII.IiiI00i("PermissionHandler.PermissionManager", "Unable to detect current Android Activity.");
            return;
        }
        List IiiI0II2 = i0I0I00.IiiI0II(activity, i);
        if (IiiI0II2 == null) {
            Log.d("permissions_handler", "No android specific permissions needed for: " + i);
            iiiI0II.IiiI00i(false);
            return;
        }
        if (!IiiI0II2.isEmpty()) {
            iiiI0II.IiiI00i(i00i0I.IiiIII.IiiIi0(this.f26013IiiIii0, (String) IiiI0II2.get(0)));
            return;
        }
        Log.d("permissions_handler", "No permissions found in manifest for: " + i + " no need to show request rationale");
        iiiI0II.IiiI00i(false);
    }
}