android - 如何检查是否启用了 ACCESS_RESTRICTED_SETTINGS?

标签 android android-13 android-tiramisu

是否有一些 Java 代码来检查 ACCESS_RESTRICTED_SETTINGS权限已启用?

enter image description here

最佳答案

public static boolean hasAccessRestrictedPerm(Context context) {
    try {
        PackageManager packageManager = context.getPackageManager();
        ApplicationInfo applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0);
        AppOpsManager appOpsManager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
        int mode = appOpsManager.checkOpNoThrow("android:access_restricted_settings", applicationInfo.uid, applicationInfo.packageName);
        return (mode == AppOpsManager.MODE_ALLOWED);
    } catch (PackageManager.NameNotFoundException e) {
        return false;
    }
}

关于android - 如何检查是否启用了 ACCESS_RESTRICTED_SETTINGS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74007705/

相关文章:

android - onBackPressed() 已弃用,有什么替代方案?

android - 如何在 Android 中使用 Intent 显示 ProgressDialog?

android - 在android中将输入源转换为有意义的数据

android - 如何让 SwipeRefreshLayout 在我抬起手指之前不触发,并显示 "swipe to refresh text"

java - Android - 检查蓝牙连接是否丢失?

android - "Unsupported value: Tiramisu"我尝试设置 Android 13 SDK

android - Android 13 设备中面临高 ANR 率