采用RxPermissions封装。
1.支持单个权限、多个权限、单个权限组、多个权限组请求
2.不指定权限则自动获取清单文件上的危险权限进行申请
3.如果动态申请的权限没有在清单文件中注册会抛出异常
4.支持大部分国产手机直接跳转到具体的权限设置页面
5.可设置被拒绝后继续申请,直到用户授权或者永久拒绝
6.支持请求6.0及以上的悬浮窗权限和8.0及以上的安装权限
7.本框架不依赖AppCompatSupport库,兼容Eclipse和Studio
PermissionUtil.builder(this).addPermissions(array).addPerName("定位").execute(new PermissionsInterface() {
@Override
public void allAgree() {
Log.e("yyy", "-----------所有权限被授权时调用---------->");
}
@Override
public void refuse() {
Log.e("yyy", "-----------至少有一项权限没被授权时调用---------->");
}
@Override
public void agree(String permission) {
Log.e("yyy", "-----------通过授权的权限---------->" + permission);
}
@Override
public void refuse(String permission) {
Log.e("yyy", "-----------被拒绝的权限---------->" + permission);
}
@Override
public void refusAndNotPrompt(String permission) {
Log.e("yyy", "-----------被拒绝且选择了不再提示的权限---------->" + permission);
}
});
版本说明
dependencies {
implementation 'com.github.xuxinjiang:PermissionTool:v1.0'
}
本群旨在为使用我github项目的人提供方便,如果遇到问题欢迎在群里提问。