Android 运行时权限库

Android 运行时权限库

这是一个简单的权限请求库,可以方便的在项目中集成。

原理请见:Android 运行时权限处理

配置

在项目的 build.gradle中,添加:

allprojects {
   repositories {
       ...
       maven { url 'https://jitpack.io' }
   }
}

在app的 build.gradle中,添加:

dependencies {
       compile 'com.github.fccaikai:AndroidPermissionX:1.0.0'
}

使用

创建一个 PermissionCompat.Builder对象

PermissionCompat.Builder builder = new PermissionCompat.Builder(Context);

添加要请求的权限数组

builder.addPermissions(new String[]{Manifest.permission.CAMERA});

设置弹出框,当shouldShowRequestPermissionRationale() 返回true的时候,即用户已经拒绝了一次,给用户提示一个解释信息,为什么需要这个权限

builder.addPermissionRationale("say why need the permission");

添加回调方法

builder.addRequestPermissionsCallBack(new OnRequestPermissionsCallBack() {
                    @Override
                    public void onGrant() {
                        //do something
                    }

                    @Override
                    public void onDenied(String permission) {
                        Log.e(TAG, permission + "Denied");
                    }
                })

开始请求权限

builder.build().request();


源码地址:
AndroidPermissionX

欢迎大家给出建议,觉得好的话请给一个star。

你可能感兴趣的:(Android 运行时权限库)