android学习

Android判断是否某个权限是否授权

2020-07-08  本文已影响0人  HMZZS

第一步, 首先定义数组,将需要判断的权限添加进来 ,下面举例 添加读写权限。

    //要申请的权限
    private String[] mPermissions = {Manifest.permission.READ_EXTERNAL_STORAGE,
                                     Manifest.permission.WRITE_EXTERNAL_STORAGE};

第二步,判断是否缺少权限

    /**
     * 判断是否缺少权限
     */
    private static boolean lacksPermission(Context mContexts, String permission) {
        return ContextCompat.checkSelfPermission(mContexts, permission) ==
                                           PackageManager.PERMISSION_DENIED;
    }

第三步,判断定义的权限集合

    /**
     * 判断权限集合
     * permissions 权限数组
     * return false-表示没有改权限  true-表示权限已开启
     */
    public boolean lacksPermissions(Context mContexts,String [] mPermissions) {
        for (String permission : permissionsREAD) {
            if (lacksPermission(mContexts, permission)) {
                //没有开启权限
                return false;
            }
        }
        //权限已开启
        return true;
    }
上一篇下一篇

猜你喜欢

热点阅读