一款不错的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权限管理器推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。