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小技能一个。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章