第一步, 首先定义数组,将需要判断的权限添加进来 ,下面举例 添加读写权限。
//要申请的权限
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;
}
网友评论