Android 检测权限的三种写法

作者: JoshLiPan | 来源:发表于2018-10-11 10:47 被阅读22次
权限检测生效条件:
  • targetSdkVersion 以及 compileSdkVersion 升级到 23 及以上
  • 运行 Android 系统 6.0 及以上
三种检测权限写法:
    public static boolean checkPermission1(Context context, String[] permissions) {
        PackageManager packageManager = context.getPackageManager();
        String packageName = context.getPackageName();

        for (String permission : permissions) {
            int per = packageManager.checkPermission(permission, packageName);
            if (PackageManager.PERMISSION_DENIED == per) {
                Log.w(TAG, "required permission not granted . permission = " + permission);
                return false;
            }
        }
        return true;
    }

    public static boolean checkPermission2(Context context, String[] permissions) {

        for (String permission : permissions) {
            int per =context.checkPermission(permission, Process.myPid(),Process.myUid());
            if (PackageManager.PERMISSION_GRANTED != per) {
                Log.w(TAG, "required permission not granted . permission = " + permission);
                return false;
            }
        }
        return true;
    }

    public static boolean checkPermission3(Context context, String[] permissions) {

        for (String permission : permissions) {
            int per = ContextCompat.checkSelfPermission(context, Manifest.permission.CAMERA);
            if (PackageManager.PERMISSION_GRANTED != per) {
                Log.w(TAG, "required permission not granted . permission = " + permission);
                return false;
            }
        }
        return true;
    }

相关文章

  • Android 检测权限的三种写法

    权限检测生效条件: targetSdkVersion 以及 compileSdkVersion 升级到 23 及以...

  • Android组件化架构 - 6. 权限管理

    权限的目的 权限设立的目的是保护安全 权限机制 系统权限分三种: Android所有者权限,即Android Ro...

  • Android权限适配(一)

    分类 Android权限目前分为三种:正常权限、危险权限、特殊权限 正常权限 直接在AndroidManifest...

  • Android6.0动态申请权限一直返回GRANTED

    Android6.0以后需要动态申请权限,常用的写法: 1.AndroidManifest中声明需要的权限 2.检...

  • Android权限请求

    权限请求 Android6.0 权限的动态请求 工作原理 usage 步骤一:检测系统版本private void...

  • android 按键的三种写法

    android 按键的三种写法 一、OnClickListener 监听Button,TextView等控件,当这...

  • Android 11 存储权限适配

    前言 首先 Android 的权限大致分为三种: 普通权限:只需要在清单文件中注册即可 危险权限:需要在代码中动态...

  • Android 11 存储权限适配指南及方案

    前言 首先 Android 的权限大致分为三种: 普通权限:只需要在清单文件中注册即可 危险权限:需要在代码中动态...

  • Android 11 动态权限

    前言 首先 Android 的权限大致分为三种: 普通权限:只需要在清单文件中注册即可 危险权限:需要在代码中动态...

  • Android 权限

    Android 开发者必知必会的权限管理知识 权限检查与权限兼容(三种情形) 一定要在manifest文件中注册权...

网友评论

    本文标题:Android 检测权限的三种写法

    本文链接:https://www.haomeiwen.com/subject/rnovaftx.html