一款不错的android6.0、7.0权限管理器推荐
一款不错的android6.0、7.0权限管理器PermissionsCheckerUtil
初始化权限管理器:构造方法
privatefinalContextmContext;
publicPermissionsCheckerUtil(ContextmContext){
this.mContext=mContext;
}
判断使用的权限集合是否已经全部允许
//判断权限集合
publicbooleanlacksPermissions(String...permissions){
for(Stringpermission:permissions){
if(lacksPermission(permission)){
returntrue;
}
}
returnfalse;
}
判断是否缺少权限的核心方法
//判断是否缺少权限
privatebooleanlacksPermission(Stringpermission){
returnContextCompat.checkSelfPermission(mContext,permission)==
PackageManager.PERMISSION_DENIED;
}
使用:
//添加你所需权限进集合
privatestaticfinalString[]PERMISSIONS=newString[]{
Manifest.permission.BLUETOOTH,
Manifest.permission.BLUETOOTH_ADMIN,
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION
};
publicContextmContext;
publicstaticfinalintPERMISSION_REQUEST_CODE=10001;
privatePermissionsCheckerUtilmPermissionsCheckerUtil;//权限检测器
在oncreate中初始化权限管理器
mContext=getApplicationContext(); mPermissionsCheckerUtil=newPermissionsCheckerUtil(mContext); initPermission();
初始化判断方法initPermission
privatevoidinitPermission(){
if(mPermissionsCheckerUtil.lacksPermissions(PERMISSIONS)){
ActivityCompat.requestPermissions(this,PERMISSIONS,PERMISSION_REQUEST_CODE);
}
}
完成!
以上这篇一款不错的android6.0、7.0权限管理器推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。