# AndroidAcp
* Acp 为 Android check permission 缩写,此库简化Android 6.0 系统复杂的权限操作而编写。
# 特点
* 支持批量权限申请,不需要重写 onRequestPermissionsResult 方法,Activity 与 Fragment 中用法一致,一句话搞定。
* 处理权限拒绝,或勾选不再询问,导致不能正常使用功能的提示框,支持跳转设置权限界面开启权限,所有提示框文字可自定义。
# 效果图
<img src="preview/gif.gif" width="240px"/>
#使用Gradle构建时添加一下依赖即可
Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle at the end of repositories:
```javascript
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
```
Step 2. Add the dependency
```
dependencies {
implementation 'com.github.mylhyl:AndroidAcp:1.2.2'
}
```
# 使用说明
```java
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<String> permissions) {
makeText(permissions.toString() + "权限拒绝");
}
});
```
### 友情提示
在`android studio`环境 请求`Manifest.permission.CALL_PHONE`权限时,Intent不能使用带参的构造函数(Intent.ACTION_CALL),否则会编译通不过的。
由于手机厂商深度定制系统的原因,很多预料不到滴,奇怪滴问题一大堆,如`checkSelfPermission`永远都是`PERMISSION_DENIED`或`PERMISSION_GRANTED`,都是坑爹的无解,小弟不才帮不到大家,望大神指点一二三!
### [下载APK体验](/preview/sample-debug.apk)
#### 版本日志
> 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
没有合适的资源?快使用搜索试试~ 我知道了~
一句话搞定,简化Android 6.0 系统复杂的权限操作.zip
共49个文件
java:18个
xml:9个
png:5个
需积分: 5 0 下载量 86 浏览量
2024-03-08
09:59:28
上传
评论
收藏 1.62MB ZIP 举报
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
资源推荐
资源详情
资源评论
收起资源包目录
一句话搞定,简化Android 6.0 系统复杂的权限操作.zip (49个子文件)
资料总结
gradle.properties 855B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
preview
gif.gif 681KB
sample-debug.apk 1.19MB
library
src
main
java
com
mylhyl
acp
os
XiaoMi.java 2KB
MeiZu.java 1KB
Oppo.java 2KB
Native.java 619B
OsHelper.java 3KB
HuaWei.java 941B
SettingPage.java 334B
Vivo.java 1KB
AcpManager.java 9KB
AcpListener.java 253B
AcpService.java 2KB
Acp.java 1KB
AcpOptions.java 5KB
AcpActivity.java 1KB
res
values
style.xml 482B
AndroidManifest.xml 302B
proguard-rules.pro 661B
build.gradle 840B
.gitignore 7B
app
src
androidTest
java
com
mylhyl
acp
sample
ApplicationTest.java 352B
main
java
com
mylhyl
acp
sample
App.java 517B
MainActivity.java 11KB
BlankActivity.java 3KB
res
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher.png 3KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher.png 5KB
values-w820dp
dimens.xml 358B
values
dimens.xml 211B
colors.xml 208B
strings.xml 145B
styles.xml 383B
layout
activity_main.xml 2KB
AndroidManifest.xml 2KB
proguard-rules.pro 661B
build.gradle 970B
.gitignore 7B
gradlew.bat 2KB
build.gradle 543B
settings.gradle 27B
gradlew 5KB
.gitignore 103B
README.md 3KB
共 49 条
- 1
资源评论
普通网友
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- js-leetcode题解之141-linked-list-cycle.js
- js-leetcode题解之140-word-break-ii.js
- js-leetcode题解之139-word-break.js
- js-leetcode题解之138-copy-list-with-random-pointer.js
- js-leetcode题解之136-single-number.js
- js-leetcode题解之135-candy.js
- js-leetcode题解之134-gas-station.js
- 基于tensorflow的道路桥梁裂缝检测应用源码
- 多台设备循环控制仿真和代码protues仿真
- 多台设备循环控制原理图
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功