正在查看: Fancy Optimizer v4.6.3 应用的 PermissionRequestAutoCloseActivity.java JAVA 源代码文件
本页面展示 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);
}
}