android 权限作用说明书,AndroidAcp 一句话搞定,简化 Android 6.0 系统复杂的权限操作 @codeKK Android开源站...

Acp 为 Android check permission 缩写,此库简化 Android 6.0 系统复杂的权限操作而编写。

特点

支持批量权限申请,不需要重写 onRequestPermissionsResult 方法,Activity 与 Fragment 中用法一致,一句话搞定。

处理权限拒绝,或勾选不再询问,导致不能正常使用功能的提示框,支持跳转设置权限界面开启权限,所有提示框文字可自定义。

效果图

b32799b5dfda8588524457ae4435f5bd.gif

使用 Gradle 构建时添加一下依赖即可:

compile 'com.mylhyl:acp:1.2.0'

使用说明

Acp.getInstance(this).request(new AcpOptions.Builder()

.setPermissions(Manifest.permission.WRITE_EXTERNAL_STORAGE

, Manifest.permission.READ_PHONE_STATE

, Manifest.permission.SEND_SMS)

/*以下为自定义提示语、按钮文字

.setDeniedMessage()

.setDeniedCloseBtn()

.setDeniedSettingBtn()

.setRationalMessage()

.setRationalBtn()*/

.build(),

new AcpListener() {

@Override

public void onGranted() {

writeSD();

getIMEI();

}

@Override

public void onDenied(List permissions) {

makeText(permissions.toString() + "权限拒绝");

}

});

友情提示

在android studio环境 请求Manifest.permission.CALL_PHONE权限时,Intent 不能使用带参的构造函数(Intent.ACTION_CALL),否则会编译通不过的。

由于手机厂商深度定制系统的原因,很多预料不到滴,奇怪滴问题一大堆,如checkSelfPermission永远都是PERMISSION_DENIED或PERMISSION_GRANTED,都是坑爹的无解,小弟不才帮不到大家,望大神指点一二三!

版本日志

1.1.7 修复内存泄露

1.1.6 Acp 单例增加双重锁

1.1.5 兼容小米跳转权限设置

1.1.2 增加M版本检测

1.0.2 修复申请的权限不在AndroidManifest.xml配置文件时,中仍然显示RationalMessage对话框的问题

1.0.1 修改 minSdkVersion 14

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值