之前6.0权限用第三方类库比较多,但是都是挺麻烦的,今天给大家推荐一个好用的第三方类库:

gitHub地址:https://github.com/yxping/EasyPermissionUtil

使用如下:

(1)在项目的root中加入

allprojects {
repositories {
maven { url "https://jitpack.io" } // 加入这句话
}
}

(2)在lib工程下的build.gradle中

compile 'com.github.yxping:EasyPermissionUtil:v0.1.0'

使用的方法:

PermissionUtil.getInstance().request(MainActivity.this, new String[]{Manifest.permission.READ_CALENDAR}, mRequestCode,
new PermissionResultCallBack() {
@Override
public void onPermissionGranted() {
// 当所有权限的申请被用户同意之后,该方法会被调用
} @Override
public void onPermissionDenied(String... permissions) {
// 当权限申请中的某一个或多个权限,被用户曾经否定了,并确认了不再提醒时,也就是权限的申请窗口不能再弹出时,该方法将会被调用
} @Override
public void onRationalShow(String... permissions) {
// 当权限申请中的某一个或多个权限,被用户否定了,但没有确认不再提醒时,也就是权限窗口申请时,但被否定了之后,该方法将会被调用.
}
});

  

Android 6.0权限进阶:

这只是简单的使用,如果说项目中遇到一个权限管理就这样搞的话,会不会感觉太麻烦了,还有如果说拒绝的话,没有提示的话怎么办,这些都是我们需要考虑的问题;针这种情况又对项目做了进一步的封装和优化,由于时间原因具体不做介绍:源码地址:

https://gitee.com/anan9303/Chart

												

最新文章

  1. Remove Duplicates from Sorted Array II [LeetCode]
  2. oracle数据匹配merge into
  3. javascript跨域通信(二):window.name实现的跨域数据传输
  4. smarty中foreach的用法举例
  5. iOS多线程的初步研究(七)-- dispatch对象
  6. 不同语言的Unix时间戳
  7. Swift - 22 - 循环结构
  8. 转载:mysql-Auto_increment值修改
  9. python 内部函数,以及lambda,filter,map等内置函数
  10. [置顶] 关于redhat系统yum源的配置1
  11. jg-table 过程2 ( jgTable )
  12. ip识别运用
  13. POJ 2359 Questions(约瑟夫环——数学解法)
  14. 让Tomcat告别频繁重启
  15. 清理 zabbix 历史数据, 缩减 mysql 空间
  16. [BZOJ 1968] [AHOI 2005] 约数研究
  17. stm32 中断号和中断处理函数建立关系
  18. python numpy初始化一个图像矩阵
  19. 【UML】-NO.43.EBook.5.UML.1.003-【UML 大战需求分析】- 状态机图(State Machine Diagram)
  20. MVC中利用knockout.js实现动态uniqueId

热门文章

  1. poj 2100(尺取法)
  2. Alfred添加百度搜索
  3. JavaScript变量提升和函数声明预解析
  4. n!在k进制下的后缀0
  5. 吉首大学 问题 L: 小李子的老年生活
  6. 10.1综合强化刷题 Day1
  7. 利用Jdk 6260652 Bug解析Arrays.asList
  8. 2016北京集训测试赛(六)Problem A: 冒泡排序
  9. Qt编程简介与基本知识
  10. CLI/C++中混合类的使用【转】