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。

更多相关文章

  1. Android(安卓)之窗口小部件详解--App Widget
  2. android N 版本问题
  3. android单元测试
  4. Google I/O大会发布Android(安卓)Studio,安装与不能运行解决等错
  5. Google I/O大会发布Android(安卓)Studio,安装与不能运行解决
  6. Android(安卓)的网络编程
  7. Android(安卓)volley的源码实现原理
  8. android 基于百度地图api获取经纬度
  9. Android(安卓)的网络编程

随机推荐

  1. 移动端布局思路与三种视口的关系 ,仿淘宝
  2. 移动端布局的基本思路
  3. php中文网布局实战
  4. 仿PHP中文网首页
  5. PHP中文网首页导航栏右侧布局
  6. 仿PHP中文网首页头部
  7. SEM工作的发展前景如何?还有‘钱’途吗?
  8. css-grid布局实战-选做作业
  9. js 垃圾回收机制
  10. 什么?Android上面跑Linux?