Android6.0新特性---权限管理

今天在慕课网上学习了qndroid老师讲解的Android6.0新特性---权限管理,时长46分钟,老师讲得很好,东西也不难,在这做个总结。


在安卓系统6.0以后,也就是target api 23,权限分普通权限和危险权限,像联网这种普通权限还是和以前一样,Mainfest清单文件里面申请就OK了;但是想读写SD卡,打电话这种设计用户隐私的权限就必须在用户第一次使用是弹窗提示来申请权限了,还有危险权限是分组的,比如有了读SD卡权限,也就有了写SD卡权限,这点像Linux的权限分组概念。


如何适配:

1.先判断是否有权限 ConextCompat.hasPermission();

2.申请权限ActivityCompat.requestPermission(...)

3.重写回调方法onRequestPermisson(...),做成功和失败的逻辑处理


封装:

由于代码复用性高,可以将其方法封装到基类中,看老师的代码。。。


大神来个开源框架:github 上介绍了 PermissonGen 

封装的原理和老师讲的差不多,但是里面通过反射来创建方法,性能可能有影响。


自己斟酌用哪种,明天将项目适配到target23,之前遇到这个问题都是写到23一下版本来逃避,啊哈哈哈,get小技能一个。



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值