Android(安卓)运行时权限库
16lz
2022-04-14
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(安卓)之窗口小部件详解--App Widget
- android N 版本问题
- android单元测试
- Google I/O大会发布Android(安卓)Studio,安装与不能运行解决等错
- Google I/O大会发布Android(安卓)Studio,安装与不能运行解决
- Android(安卓)的网络编程
- Android(安卓)volley的源码实现原理
- android 基于百度地图api获取经纬度
- Android(安卓)的网络编程