安利一个6.0权限控制框架,贼简单
用法:
compile 'com.apeng:EsayPermissions:1.0.0'
然后在需要用到的地方直接调用 就ok了
public void requestPermission() {
EsayPermissions.with(this)
.constantRequest() //可设置被拒绝后继续申请,直到用户授权或者永久拒绝
// .permission(Permission.SYSTEM_ALERT_WINDOW, Permission.REQUEST_INSTALL_PACKAGES) //支持请求6.0悬浮窗权限8.0请求安装权限
.permission(Permission.WRITE_EXTERNAL_STORAGE,Permission.CAMERA,Permission.RECORD_AUDIO)
.request(new OnPermission() {
@Override
public void hasPermission(List<String> granted, boolean isAll) {
if (isAll) {
Tools.showToast(context,"获取权限成功");
}else {
Tools.showToast(context,"获取权限成功,部分权限未正常授予");
}
}
@Override
public void noPermission(List<String> denied, boolean quick) {
if(quick) {
Tools.showToast(context,"被永久拒绝授权,请手动授予权限");
//如果是被永久拒绝就跳转到应用权限系统设置页面
EsayPermissions.gotoPermissionSettings(context);
}else {
Tools.showToast(context,"获取权限失败");
}
}
});
}
是不是很简单呀,好了,拿走不谢