Android 运行时权限库
- - DiyCode - 致力于构建开发工程师高端交流分享社区社区在项目的   build.gradle中,添加:. 在app的   build.gradle中,添加:. 创建一个 PermissionCompat.Builder对象. 设置弹出框,当  shouldShowRequestPermissionRationale() 返回true的时候,即用户已经拒绝了一次,给用户提示一个解释信息,为什么需要这个权限. 
在项目的   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();