博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 运行时权限库
阅读量:6291 次
发布时间:2019-06-22

本文共 1004 字,大约阅读时间需要 3 分钟。

AndroidPermissionX

配置

在项目的 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();

转载地址:http://dwuta.baihongyu.com/

你可能感兴趣的文章
【算法之美】求解两个有序数组的中位数 — leetcode 4. Median of Two Sorted Arrays
查看>>
精度 Precision
查看>>
Android——4.2 - 3G移植之路之 APN (五)
查看>>
Linux_DHCP服务搭建
查看>>
[SilverLight]DataGrid实现批量输入(like Excel)(补充)
查看>>
秋式广告杀手:广告拦截原理与杀手组织
查看>>
翻译 | 摆脱浏览器限制的JavaScript
查看>>
闲扯下午引爆乌云社区“盗窃”乌云币事件
查看>>
02@在类的头文件中尽量少引入其他头文件
查看>>
JAVA IO BIO NIO AIO
查看>>
input checkbox 复选框大小修改
查看>>
BOOT.INI文件参数
查看>>
vmstat详解
查看>>
新年第一镖
查看>>
unbtu使用笔记
查看>>
OEA 中 WPF 树型表格虚拟化设计方案
查看>>
Android程序开发初级教程(一) 开始 Hello Android
查看>>
使用Gradle打RPM包
查看>>
“我意识到”的意义
查看>>
淘宝天猫上新辅助工具-新品填表
查看>>