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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,256评论 25 709
  • 一、概述 随着Android 7.0的发布,Android 6.0的普及速度很快就升上去了,目前Android 6...
    ListenerGao阅读 4,470评论 3 17
  • 1.介绍 Runtime Permissions官方说明 Android 6.0之前,权限在应用安装过程中只询问一...
    容华谢后阅读 6,459评论 3 18
  • 针对每个人的内心,每个人都是孤独的,因为一个人的心事只有一个人懂,一个人的心只有一个人能明白。 一个人走在那条熟悉...
    田田拾光阅读 2,299评论 0 1
  • 恋,是一晚激动的不眠夜,那是你来找我的前一晚; 恋,是学校湛蓝色的天空,爱上飘飘然的云朵儿; 恋,是情侣相伴时的甜...
    晓叮宝宝阅读 916评论 0 1