集成步骤
dependencies {
implementation 'com.hjq:xxpermissions:5.2'
}
XXPermissions.with(this)
//.constantRequest() //可设置被拒绝后继续申请,直到用户授权或者永久拒绝
//.permission(Permission.SYSTEM_ALERT_WINDOW, Permission.REQUEST_INSTALL_PACKAGES) //支持请求6.0悬浮窗权限8.0请求安装权限
.permission(Permission.Group.STORAGE, Permission.Group.CALENDAR) //不指定权限则自动获取清单中的危险权限
.request(new OnPermission() {
@Override
public void hasPermission(List<String> granted, boolean isAll) {
}
@Override
public void noPermission(List<String> denied, boolean quick) {
}
});
是否有这个权限
if (XXPermissions.isHasPermission(this, Permission.Group.STORAGE)) {
}
跳转到设置页面
XXPermissions.gotoPermissionSettings(this);