导航菜单

页面标题

页面副标题

Aplazo v2.4.68 - C3379b.java 源代码

正在查看: Aplazo v2.4.68 应用的 C3379b.java JAVA 源代码文件

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


package g5;

import E1.F;
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 androidx.fragment.app.L;
import df.InterfaceC3174u;
import df.InterfaceC3175v;
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 na.AbstractC4146a5;
import org.mp4parser.muxer.tracks.h265.H265NalUnitTypes;

public final class C3379b implements InterfaceC3174u, InterfaceC3175v {

    public final Context f40374c;

    public He.b f40375d;

    public L f40376e;

    public int f40377f;

    public HashMap f40378g;

    public C3379b(Context context) {
        this.f40374c = context;
    }

    @Override
    public final boolean a(int i10, String[] strArr, int[] iArr) {
        int i11;
        int i12 = 14;
        int i13 = 0;
        if (i10 != 24) {
            this.f40377f = 0;
            return false;
        }
        if (this.f40378g == 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 g10 = AbstractC4146a5.g(this.f40376e, "android.permission.WRITE_CALENDAR", iArr[indexOf]);
            this.f40378g.put(36, Integer.valueOf(g10));
            int indexOf2 = asList.indexOf("android.permission.READ_CALENDAR");
            if (indexOf2 >= 0) {
                int g11 = AbstractC4146a5.g(this.f40376e, "android.permission.READ_CALENDAR", iArr[indexOf2]);
                Integer valueOf = Integer.valueOf(g10);
                Integer valueOf2 = Integer.valueOf(g11);
                HashSet hashSet = new HashSet();
                hashSet.add(valueOf);
                hashSet.add(valueOf2);
                Integer f3 = AbstractC4146a5.f(hashSet);
                this.f40378g.put(37, f3);
                this.f40378g.put(0, f3);
            }
        }
        int i14 = 0;
        while (i14 < strArr.length) {
            String str = strArr[i14];
            if (!str.equals("android.permission.WRITE_CALENDAR") && !str.equals("android.permission.READ_CALENDAR")) {
                int i15 = -1;
                switch (str.hashCode()) {
                    case -2062386608:
                        if (str.equals("android.permission.READ_SMS")) {
                            i15 = i13;
                            break;
                        }
                        break;
                    case -1928411001:
                        if (str.equals("android.permission.READ_CALENDAR")) {
                            i15 = 1;
                            break;
                        }
                        break;
                    case -1925850455:
                        if (str.equals("android.permission.POST_NOTIFICATIONS")) {
                            i15 = 2;
                            break;
                        }
                        break;
                    case -1921431796:
                        if (str.equals("android.permission.READ_CALL_LOG")) {
                            i15 = 3;
                            break;
                        }
                        break;
                    case -1888586689:
                        if (str.equals("android.permission.ACCESS_FINE_LOCATION")) {
                            i15 = 4;
                            break;
                        }
                        break;
                    case -1813079487:
                        if (str.equals("android.permission.MANAGE_EXTERNAL_STORAGE")) {
                            i15 = 5;
                            break;
                        }
                        break;
                    case -1783097621:
                        if (str.equals("android.permission.ACCESS_NOTIFICATION_POLICY")) {
                            i15 = 6;
                            break;
                        }
                        break;
                    case -1561629405:
                        if (str.equals("android.permission.SYSTEM_ALERT_WINDOW")) {
                            i15 = 7;
                            break;
                        }
                        break;
                    case -1479758289:
                        if (str.equals("android.permission.RECEIVE_WAP_PUSH")) {
                            i15 = 8;
                            break;
                        }
                        break;
                    case -1238066820:
                        if (str.equals("android.permission.BODY_SENSORS")) {
                            i15 = 9;
                            break;
                        }
                        break;
                    case -1164582768:
                        if (str.equals("android.permission.READ_PHONE_NUMBERS")) {
                            i15 = 10;
                            break;
                        }
                        break;
                    case -909527021:
                        if (str.equals("android.permission.NEARBY_WIFI_DEVICES")) {
                            i15 = 11;
                            break;
                        }
                        break;
                    case -895679497:
                        if (str.equals("android.permission.RECEIVE_MMS")) {
                            i15 = 12;
                            break;
                        }
                        break;
                    case -895673731:
                        if (str.equals("android.permission.RECEIVE_SMS")) {
                            i15 = 13;
                            break;
                        }
                        break;
                    case -798669607:
                        if (str.equals("android.permission.BLUETOOTH_CONNECT")) {
                            i15 = i12;
                            break;
                        }
                        break;
                    case -406040016:
                        if (str.equals("android.permission.READ_EXTERNAL_STORAGE")) {
                            i15 = 15;
                            break;
                        }
                        break;
                    case -63024214:
                        if (str.equals("android.permission.ACCESS_COARSE_LOCATION")) {
                            i15 = 16;
                            break;
                        }
                        break;
                    case -5573545:
                        if (str.equals("android.permission.READ_PHONE_STATE")) {
                            i15 = 17;
                            break;
                        }
                        break;
                    case 52602690:
                        if (str.equals("android.permission.SEND_SMS")) {
                            i15 = 18;
                            break;
                        }
                        break;
                    case 112197485:
                        if (str.equals("android.permission.CALL_PHONE")) {
                            i15 = 19;
                            break;
                        }
                        break;
                    case 175802396:
                        if (str.equals("android.permission.READ_MEDIA_IMAGES")) {
                            i15 = 20;
                            break;
                        }
                        break;
                    case 214526995:
                        if (str.equals("android.permission.WRITE_CONTACTS")) {
                            i15 = 21;
                            break;
                        }
                        break;
                    case 361658321:
                        if (str.equals("android.permission.BODY_SENSORS_BACKGROUND")) {
                            i15 = 22;
                            break;
                        }
                        break;
                    case 463403621:
                        if (str.equals("android.permission.CAMERA")) {
                            i15 = 23;
                            break;
                        }
                        break;
                    case 603653886:
                        if (str.equals("android.permission.WRITE_CALENDAR")) {
                            i15 = 24;
                            break;
                        }
                        break;
                    case 610633091:
                        if (str.equals("android.permission.WRITE_CALL_LOG")) {
                            i15 = 25;
                            break;
                        }
                        break;
                    case 691260818:
                        if (str.equals("android.permission.READ_MEDIA_AUDIO")) {
                            i15 = 26;
                            break;
                        }
                        break;
                    case 710297143:
                        if (str.equals("android.permission.READ_MEDIA_VIDEO")) {
                            i15 = 27;
                            break;
                        }
                        break;
                    case 784519842:
                        if (str.equals("android.permission.USE_SIP")) {
                            i15 = 28;
                            break;
                        }
                        break;
                    case 970694249:
                        if (str.equals("android.permission.SCHEDULE_EXACT_ALARM")) {
                            i15 = 29;
                            break;
                        }
                        break;
                    case 1166454870:
                        if (str.equals("android.permission.BLUETOOTH_ADVERTISE")) {
                            i15 = 30;
                            break;
                        }
                        break;
                    case 1271781903:
                        if (str.equals("android.permission.GET_ACCOUNTS")) {
                            i15 = 31;
                            break;
                        }
                        break;
                    case 1365911975:
                        if (str.equals("android.permission.WRITE_EXTERNAL_STORAGE")) {
                            i15 = 32;
                            break;
                        }
                        break;
                    case 1777263169:
                        if (str.equals("android.permission.REQUEST_INSTALL_PACKAGES")) {
                            i15 = 33;
                            break;
                        }
                        break;
                    case 1780337063:
                        if (str.equals("android.permission.ACTIVITY_RECOGNITION")) {
                            i15 = 34;
                            break;
                        }
                        break;
                    case 1831139720:
                        if (str.equals("android.permission.RECORD_AUDIO")) {
                            i15 = 35;
                            break;
                        }
                        break;
                    case 1977429404:
                        if (str.equals("android.permission.READ_CONTACTS")) {
                            i15 = 36;
                            break;
                        }
                        break;
                    case 2024715147:
                        if (str.equals("android.permission.ACCESS_BACKGROUND_LOCATION")) {
                            i15 = 37;
                            break;
                        }
                        break;
                    case 2062356686:
                        if (str.equals("android.permission.BLUETOOTH_SCAN")) {
                            i15 = 38;
                            break;
                        }
                        break;
                    case 2114579147:
                        if (str.equals("android.permission.ACCESS_MEDIA_LOCATION")) {
                            i15 = 39;
                            break;
                        }
                        break;
                    case 2133799037:
                        if (str.equals("com.android.voicemail.permission.ADD_VOICEMAIL")) {
                            i15 = 40;
                            break;
                        }
                        break;
                }
                switch (i15) {
                    case 0:
                    case 8:
                    case 12:
                    case 13:
                    case 18:
                        i11 = 13;
                        break;
                    case 1:
                    case 24:
                        i11 = i13;
                        break;
                    case 2:
                        i11 = 17;
                        break;
                    case 3:
                    case 10:
                    case 17:
                    case 19:
                    case 25:
                    case 28:
                    case 40:
                        i11 = 8;
                        break;
                    case 4:
                    case 16:
                        i11 = 3;
                        break;
                    case 5:
                        i11 = 22;
                        break;
                    case 6:
                        i11 = 27;
                        break;
                    case 7:
                        i11 = 23;
                        break;
                    case 9:
                        i11 = 12;
                        break;
                    case 11:
                        i11 = 31;
                        break;
                    case 14:
                        i11 = 30;
                        break;
                    case 15:
                    case 32:
                        i11 = 15;
                        break;
                    case 20:
                        i11 = 9;
                        break;
                    case 21:
                    case 31:
                    case H265NalUnitTypes.NAL_TYPE_EOS_NUT:
                        i11 = 2;
                        break;
                    case 22:
                        i11 = 35;
                        break;
                    case 23:
                        i11 = 1;
                        break;
                    case 26:
                        i11 = 33;
                        break;
                    case 27:
                        i11 = 32;
                        break;
                    case 29:
                        i11 = 34;
                        break;
                    case 30:
                        i11 = 29;
                        break;
                    case H265NalUnitTypes.NAL_TYPE_SPS_NUT:
                        i11 = 24;
                        break;
                    case H265NalUnitTypes.NAL_TYPE_PPS_NUT:
                        i11 = 19;
                        break;
                    case H265NalUnitTypes.NAL_TYPE_AUD_NUT:
                        i11 = 7;
                        break;
                    case H265NalUnitTypes.NAL_TYPE_EOB_NUT:
                        i11 = 4;
                        break;
                    case 38:
                        i11 = 28;
                        break;
                    case H265NalUnitTypes.NAL_TYPE_PREFIX_SEI_NUT:
                        i11 = 18;
                        break;
                    default:
                        i11 = 20;
                        break;
                }
                if (i11 != 20) {
                    int i16 = iArr[i14];
                    if (i11 == 8) {
                        Integer num = (Integer) this.f40378g.get(8);
                        Integer valueOf3 = Integer.valueOf(AbstractC4146a5.g(this.f40376e, str, i16));
                        HashSet hashSet2 = new HashSet();
                        hashSet2.add(num);
                        hashSet2.add(valueOf3);
                        this.f40378g.put(8, AbstractC4146a5.f(hashSet2));
                    } else if (i11 == 7) {
                        if (!this.f40378g.containsKey(7)) {
                            this.f40378g.put(7, Integer.valueOf(AbstractC4146a5.g(this.f40376e, str, i16)));
                        }
                        if (!this.f40378g.containsKey(Integer.valueOf(i12))) {
                            this.f40378g.put(Integer.valueOf(i12), Integer.valueOf(AbstractC4146a5.g(this.f40376e, str, i16)));
                        }
                    } else if (i11 == 4) {
                        int g12 = AbstractC4146a5.g(this.f40376e, str, i16);
                        if (!this.f40378g.containsKey(4)) {
                            this.f40378g.put(4, Integer.valueOf(g12));
                        }
                    } else {
                        if (i11 == 3) {
                            int g13 = AbstractC4146a5.g(this.f40376e, str, i16);
                            if (Build.VERSION.SDK_INT < 29 && !this.f40378g.containsKey(4)) {
                                this.f40378g.put(4, Integer.valueOf(g13));
                            }
                            if (!this.f40378g.containsKey(5)) {
                                this.f40378g.put(5, Integer.valueOf(g13));
                            }
                            this.f40378g.put(Integer.valueOf(i11), Integer.valueOf(g13));
                        } else if (i11 == 9 || i11 == 32) {
                            this.f40378g.put(Integer.valueOf(i11), Integer.valueOf(b(i11)));
                        } else if (!this.f40378g.containsKey(Integer.valueOf(i11))) {
                            this.f40378g.put(Integer.valueOf(i11), Integer.valueOf(AbstractC4146a5.g(this.f40376e, str, i16)));
                        }
                        i14++;
                        i12 = 14;
                        i13 = 0;
                    }
                }
            }
            i14++;
            i12 = 14;
            i13 = 0;
        }
        int length = this.f40377f - iArr.length;
        this.f40377f = length;
        He.b bVar = this.f40375d;
        if (bVar != null && length == 0) {
            bVar.f7028d.a(this.f40378g);
        }
        return true;
    }

    public final int b(int i10) {
        boolean canScheduleExactAlarms;
        boolean isExternalStorageManager;
        int i11 = 0;
        Context context = this.f40374c;
        if (i10 == 17) {
            if (Build.VERSION.SDK_INT < 33) {
                return new F(context).f4145b.areNotificationsEnabled() ? 1 : 0;
            }
            if (context.checkSelfPermission("android.permission.POST_NOTIFICATIONS") == 0) {
                return 1;
            }
            return AbstractC4146a5.b(this.f40376e, "android.permission.POST_NOTIFICATIONS");
        }
        if (i10 == 21) {
            ArrayList d9 = AbstractC4146a5.d(context, 21);
            if (d9 != null && !d9.isEmpty()) {
                return 1;
            }
            Log.d("permissions_handler", "Bluetooth permission missing in manifest");
            return 0;
        }
        if ((i10 == 30 || i10 == 28 || i10 == 29) && Build.VERSION.SDK_INT < 31) {
            ArrayList d10 = AbstractC4146a5.d(context, 21);
            if (d10 != null && !d10.isEmpty()) {
                return 1;
            }
            Log.d("permissions_handler", "Bluetooth permission missing in manifest");
            return 0;
        }
        if ((i10 == 37 || i10 == 0) && !c()) {
            return 0;
        }
        ArrayList d11 = AbstractC4146a5.d(context, i10);
        if (d11 == null) {
            Log.d("permissions_handler", "No android specific permissions needed for: " + i10);
            return 1;
        }
        if (d11.size() == 0) {
            Log.d("permissions_handler", "No permissions found in manifest for: " + d11 + i10);
            return (i10 != 22 || Build.VERSION.SDK_INT >= 30) ? 0 : 2;
        }
        if (context.getApplicationInfo().targetSdkVersion >= 23) {
            HashSet hashSet = new HashSet();
            Iterator it = d11.iterator();
            while (it.hasNext()) {
                String str = (String) it.next();
                if (i10 == 16) {
                    String packageName = context.getPackageName();
                    PowerManager powerManager = (PowerManager) context.getSystemService("power");
                    if (powerManager == null || !powerManager.isIgnoringBatteryOptimizations(packageName)) {
                        hashSet.add(Integer.valueOf(i11));
                    } else {
                        hashSet.add(1);
                    }
                } else if (i10 == 22) {
                    if (Build.VERSION.SDK_INT < 30) {
                        hashSet.add(2);
                    }
                    isExternalStorageManager = Environment.isExternalStorageManager();
                    hashSet.add(Integer.valueOf(isExternalStorageManager ? 1 : 0));
                } else if (i10 == 23) {
                    hashSet.add(Integer.valueOf(Settings.canDrawOverlays(context) ? 1 : 0));
                } else if (i10 == 24) {
                    hashSet.add(Integer.valueOf(context.getPackageManager().canRequestPackageInstalls() ? 1 : 0));
                } else if (i10 == 27) {
                    hashSet.add(Integer.valueOf(((NotificationManager) context.getSystemService("notification")).isNotificationPolicyAccessGranted() ? 1 : 0));
                } else if (i10 == 34) {
                    if (Build.VERSION.SDK_INT >= 31) {
                        canScheduleExactAlarms = ((AlarmManager) context.getSystemService("alarm")).canScheduleExactAlarms();
                        hashSet.add(Integer.valueOf(canScheduleExactAlarms ? 1 : 0));
                    } else {
                        hashSet.add(1);
                    }
                } else if (i10 == 9 || i10 == 32) {
                    int a2 = F1.b.a(context, str);
                    if ((Build.VERSION.SDK_INT >= 34 ? F1.b.a(context, "android.permission.READ_MEDIA_VISUAL_USER_SELECTED") : a2) == 0 && a2 == -1) {
                        hashSet.add(3);
                    } else if (a2 == 0) {
                        hashSet.add(1);
                    } else {
                        hashSet.add(Integer.valueOf(AbstractC4146a5.b(this.f40376e, str)));
                    }
                } else if (F1.b.a(context, str) != 0) {
                    hashSet.add(Integer.valueOf(AbstractC4146a5.b(this.f40376e, str)));
                }
                i11 = 0;
            }
            if (!hashSet.isEmpty()) {
                return AbstractC4146a5.f(hashSet).intValue();
            }
        }
        return 1;
    }

    public final boolean c() {
        ArrayList d9 = AbstractC4146a5.d(this.f40374c, 37);
        boolean z6 = d9 != null && d9.contains("android.permission.WRITE_CALENDAR");
        boolean z10 = d9 != null && d9.contains("android.permission.READ_CALENDAR");
        if (z6 && z10) {
            return true;
        }
        if (!z6) {
            Log.d("permissions_handler", "android.permission.WRITE_CALENDAR missing in manifest");
        }
        if (!z10) {
            Log.d("permissions_handler", "android.permission.READ_CALENDAR missing in manifest");
        }
        return false;
    }

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

    @Override
    public final boolean onActivityResult(int i10, int i11, Intent intent) {
        boolean z6;
        int i12;
        boolean canScheduleExactAlarms;
        boolean isExternalStorageManager;
        int i13;
        L l4 = this.f40376e;
        boolean z10 = false;
        z10 = false;
        if (l4 == null) {
            return false;
        }
        if (this.f40378g == null) {
            this.f40377f = 0;
            return false;
        }
        if (i10 == 209) {
            Context context = this.f40374c;
            String packageName = context.getPackageName();
            PowerManager powerManager = (PowerManager) context.getSystemService("power");
            if (powerManager != null && powerManager.isIgnoringBatteryOptimizations(packageName)) {
                z10 = true;
            }
            i12 = 16;
            i13 = z10;
        } else if (i10 == 210) {
            if (Build.VERSION.SDK_INT < 30) {
                return false;
            }
            isExternalStorageManager = Environment.isExternalStorageManager();
            i12 = 22;
            i13 = isExternalStorageManager;
        } else if (i10 == 211) {
            i12 = 23;
            i13 = Settings.canDrawOverlays(l4);
        } else if (i10 == 212) {
            i12 = 24;
            i13 = l4.getPackageManager().canRequestPackageInstalls();
        } else if (i10 == 213) {
            i12 = 27;
            i13 = ((NotificationManager) l4.getSystemService("notification")).isNotificationPolicyAccessGranted();
        } else {
            if (i10 != 214) {
                return false;
            }
            AlarmManager alarmManager = (AlarmManager) l4.getSystemService("alarm");
            if (Build.VERSION.SDK_INT >= 31) {
                canScheduleExactAlarms = alarmManager.canScheduleExactAlarms();
                z6 = canScheduleExactAlarms;
            } else {
                z6 = true;
            }
            i12 = 34;
            i13 = z6;
        }
        this.f40378g.put(Integer.valueOf(i12), Integer.valueOf(i13));
        int i14 = this.f40377f - 1;
        this.f40377f = i14;
        He.b bVar = this.f40375d;
        if (bVar != null && i14 == 0) {
            bVar.f7028d.a(this.f40378g);
        }
        return true;
    }
}