导航菜单

页面标题

页面副标题

Fancy Optimizer v4.6.3 - PermissionRequestAutoCloseActivity.java 源代码

正在查看: Fancy Optimizer v4.6.3 应用的 PermissionRequestAutoCloseActivity.java JAVA 源代码文件

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


package com.thinkyeah.common.permissionguide.activity;

import android.app.Activity;
import android.app.AppOpsManager;
import android.app.NotificationManager;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Process;
import androidx.annotation.CallSuper;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.util.Supplier;
import com.applovin.exoplayer2.b.h0;
import com.thinkyeah.common.permissionguide.activity.PermissionRequestAutoCloseActivity;
import com.thinkyeah.common.permissionguide.activity.PermissionRequestAutoCloseActivity.b;
import com.thinkyeah.common.permissionguide.activity.PermissionRequestAutoCloseActivity.e;
import com.vungle.warren.error.VungleException;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import y8.k;

public class PermissionRequestAutoCloseActivity extends wk.d<hl.b> implements Runnable {
    public static final int p = 0;
    public final Handler l = new Handler(Looper.getMainLooper());
    public final Map<String, Supplier<d>> m;
    public d n;
    public String o;

    public final class a extends d {
        public final AppOpsManager b;

        public a() {
            this.b = (AppOpsManager) PermissionRequestAutoCloseActivity.this.getSystemService("appops");
        }

        @Override
        public final boolean a() {
            int i = Build.VERSION.SDK_INT;
            AppCompatActivity appCompatActivity = PermissionRequestAutoCloseActivity.this;
            AppOpsManager appOpsManager = this.b;
            return (i >= 29 ? h0.a(appOpsManager, Process.myUid(), appCompatActivity.getPackageName()) : appOpsManager.checkOpNoThrow("android:system_alert_window", Process.myUid(), appCompatActivity.getPackageName())) == 0;
        }

        @Override
        public final void b() throws Exception {
            this.a = true;
            StringBuilder sb = new StringBuilder("package:");
            AppCompatActivity appCompatActivity = PermissionRequestAutoCloseActivity.this;
            sb.append(appCompatActivity.getPackageName());
            appCompatActivity.startActivity(new Intent("android.settings.action.MANAGE_OVERLAY_PERMISSION", Uri.parse(sb.toString())));
            CommonGuideDialogActivity.Y2(4, appCompatActivity);
        }
    }

    @RequiresApi(api = VungleException.INCORRECT_BANNER_API_USAGE)
    public final class b extends d {
        public b() {
        }

        @Override
        public final boolean a() {
            return androidx.work.impl.utils.a.d();
        }

        @Override
        public final void b() throws Exception {
            this.a = true;
            Intent intent = new Intent("android.settings.MANAGE_APP_ALL_FILES_ACCESS_PERMISSION");
            StringBuilder sb = new StringBuilder("package:");
            AppCompatActivity appCompatActivity = PermissionRequestAutoCloseActivity.this;
            sb.append(appCompatActivity.getPackageName());
            intent.setData(Uri.parse(sb.toString()));
            appCompatActivity.startActivity(intent);
            CommonGuideDialogActivity.Y2(4, appCompatActivity);
        }
    }

    @RequiresApi(api = VungleException.ASSET_DOWNLOAD_ERROR)
    public final class c extends d {
        public c() {
        }

        @Override
        public final boolean a() {
            return android.support.v4.media.d.x((NotificationManager) PermissionRequestAutoCloseActivity.this.getApplicationContext().getSystemService("notification"));
        }

        @Override
        public final void b() throws Exception {
            this.a = true;
            int i = Build.VERSION.SDK_INT;
            AppCompatActivity appCompatActivity = PermissionRequestAutoCloseActivity.this;
            if (i < 26) {
                Intent intent = new Intent();
                intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
                intent.setData(Uri.fromParts("package", appCompatActivity.getPackageName(), null));
                appCompatActivity.startActivity(intent);
                return;
            }
            try {
                Intent intent2 = new Intent();
                intent2.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
                intent2.putExtra("android.provider.extra.APP_PACKAGE", appCompatActivity.getPackageName());
                appCompatActivity.startActivity(intent2);
            } catch (Exception unused) {
                Intent intent3 = new Intent();
                intent3.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
                intent3.setData(Uri.fromParts("package", appCompatActivity.getPackageName(), null));
                appCompatActivity.startActivity(intent3);
            }
        }
    }

    public static abstract class d {
        public boolean a = false;

        public abstract boolean a();

        @CallSuper
        public void b() throws Exception {
            this.a = true;
        }
    }

    public final class e extends d {
        public final AppOpsManager b;

        public e() {
            this.b = (AppOpsManager) PermissionRequestAutoCloseActivity.this.getSystemService("appops");
        }

        @Override
        public final boolean a() {
            int i = Build.VERSION.SDK_INT;
            AppCompatActivity appCompatActivity = PermissionRequestAutoCloseActivity.this;
            AppOpsManager appOpsManager = this.b;
            return (i >= 29 ? com.mbridge.msdk.thrid.okhttp.internal.platform.a.a(appOpsManager, Process.myUid(), appCompatActivity.getPackageName()) : appOpsManager.checkOp("android:get_usage_stats", Process.myUid(), appCompatActivity.getPackageName())) == 0;
        }

        @Override
        public final void b() throws Exception {
            AppCompatActivity appCompatActivity = PermissionRequestAutoCloseActivity.this;
            this.a = true;
            try {
                Intent intent = new Intent("android.settings.USAGE_ACCESS_SETTINGS");
                intent.setData(Uri.parse("package:" + appCompatActivity.getPackageName()));
                appCompatActivity.startActivity(intent);
            } catch (Exception unused) {
                appCompatActivity.startActivity(new Intent("android.settings.USAGE_ACCESS_SETTINGS"));
            }
            CommonGuideDialogActivity.Y2(4, appCompatActivity);
        }
    }

    public PermissionRequestAutoCloseActivity() {
        HashMap hashMap = new HashMap();
        hashMap.put("usage_stats", new Supplier() {
            public final Object get() {
                int i = PermissionRequestAutoCloseActivity.p;
                PermissionRequestAutoCloseActivity permissionRequestAutoCloseActivity = PermissionRequestAutoCloseActivity.this;
                permissionRequestAutoCloseActivity.getClass();
                return permissionRequestAutoCloseActivity.new e();
            }
        });
        hashMap.put("float_window", new k(this, 1));
        int i = Build.VERSION.SDK_INT;
        if (i >= 30) {
            hashMap.put("manage_all_file", new Supplier() {
                public final Object get() {
                    int i2 = PermissionRequestAutoCloseActivity.p;
                    PermissionRequestAutoCloseActivity permissionRequestAutoCloseActivity = PermissionRequestAutoCloseActivity.this;
                    permissionRequestAutoCloseActivity.getClass();
                    return permissionRequestAutoCloseActivity.new b();
                }
            });
        }
        if (i >= 24) {
            hashMap.put("enable_notification", new h8.a(this, 2));
        }
        this.m = Collections.unmodifiableMap(hashMap);
    }

    public static void X2(Activity activity, String str, int i) {
        Intent intent = new Intent(activity, (Class<?>) PermissionRequestAutoCloseActivity.class);
        intent.putExtra("aola:permission", str);
        activity.startActivityForResult(intent, i);
    }

    @Override
    public final void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(2131558502);
        findViewById(2131362993).setOnClickListener(new nc.a(this, 1));
        String stringExtra = getIntent().getStringExtra("aola:permission");
        this.o = stringExtra;
        Supplier<d> supplier = this.m.get(stringExtra);
        if (supplier == null) {
            throw new RuntimeException(String.format("permission[%s] is not support", this.o));
        }
        this.n = (d) supplier.get();
    }

    @Override
    public final void onDestroy() {
        super.onDestroy();
        this.l.removeCallbacksAndMessages(null);
    }

    @Override
    public final void onResume() {
        super.onResume();
        d dVar = this.n;
        if (dVar.a) {
            finish();
            return;
        }
        try {
            dVar.b();
            this.l.postDelayed(this, 100L);
        } catch (Exception unused) {
            tk.b a2 = tk.b.a();
            HashMap hashMap = new HashMap();
            hashMap.put("permission", this.o);
            a2.b("jump_to_permission_auto_close_failed", hashMap);
            finish();
        }
    }

    @Override
    public final void run() {
        if (!this.n.a()) {
            this.l.postDelayed(this, 100L);
            return;
        }
        String str = this.o;
        Intent intent = new Intent((Context) this, (Class<?>) PermissionRequestAutoCloseActivity.class);
        intent.putExtra("aola:permission", str);
        startActivity(intent);
    }
}