31 lines
995 B
Java
31 lines
995 B
Java
package androidx.core.content;
|
|
|
|
import android.content.Context;
|
|
import android.os.Process;
|
|
import androidx.core.app.AppOpsManagerCompat;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class PermissionChecker {
|
|
public static int a(Context context, String str, int i, int i2, String str2) {
|
|
if (context.checkPermission(str, i, i2) == -1) {
|
|
return -1;
|
|
}
|
|
String a = AppOpsManagerCompat.a(str);
|
|
if (a == null) {
|
|
return 0;
|
|
}
|
|
if (str2 == null) {
|
|
String[] packagesForUid = context.getPackageManager().getPackagesForUid(i2);
|
|
if (packagesForUid == null || packagesForUid.length <= 0) {
|
|
return -1;
|
|
}
|
|
str2 = packagesForUid[0];
|
|
}
|
|
return AppOpsManagerCompat.a(context, a, str2) != 0 ? -2 : 0;
|
|
}
|
|
|
|
public static int a(Context context, String str) {
|
|
return a(context, str, Process.myPid(), Process.myUid(), context.getPackageName());
|
|
}
|
|
}
|