You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.3 KiB

package p067w;
import android.app.AppOpsManager;
import android.app.NotificationManager;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.os.Build;
import java.lang.reflect.InvocationTargetException;
import java.util.HashSet;
import java.util.Set;
/* renamed from: w.n */
/* loaded from: classes.dex */
public final class C1785n {
/* renamed from: c */
public static final Object f4505c = new Object();
/* renamed from: d */
public static Set<String> f4506d = new HashSet();
/* renamed from: e */
public static final Object f4507e = new Object();
/* renamed from: a */
public final Context f4508a;
/* renamed from: b */
public final NotificationManager f4509b;
public C1785n(Context context) {
this.f4508a = context;
this.f4509b = (NotificationManager) context.getSystemService("notification");
}
/* renamed from: b */
public static C1785n m408b(Context context) {
return new C1785n(context);
}
/* renamed from: a */
public boolean m409a() {
boolean areNotificationsEnabled;
int i = Build.VERSION.SDK_INT;
if (i >= 24) {
areNotificationsEnabled = this.f4509b.areNotificationsEnabled();
return areNotificationsEnabled;
} else if (i >= 19) {
AppOpsManager appOpsManager = (AppOpsManager) this.f4508a.getSystemService("appops");
ApplicationInfo applicationInfo = this.f4508a.getApplicationInfo();
String packageName = this.f4508a.getApplicationContext().getPackageName();
int i2 = applicationInfo.uid;
try {
Class<?> cls = Class.forName(AppOpsManager.class.getName());
Class<?> cls2 = Integer.TYPE;
return ((Integer) cls.getMethod("checkOpNoThrow", cls2, cls2, String.class).invoke(appOpsManager, Integer.valueOf(((Integer) cls.getDeclaredField("OP_POST_NOTIFICATION").get(Integer.class)).intValue()), Integer.valueOf(i2), packageName)).intValue() == 0;
} catch (ClassNotFoundException | IllegalAccessException | NoSuchFieldException | NoSuchMethodException | RuntimeException | InvocationTargetException unused) {
return true;
}
} else {
return true;
}
}
}