Android6.0新特性---权限管理
2017-04-07 21:02
260 查看
今天在慕课网上学习了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小技能一个。
在安卓系统6.0以后,也就是target api 23,权限分普通权限和危险权限,像联网这种普通权限还是和以前一样,Mainfest清单文件里面申请就OK了;但是想读写SD卡,打电话这种设计用户隐私的权限就必须在用户第一次使用是弹窗提示来申请权限了,还有危险权限是分组的,比如有了读SD卡权限,也就有了写SD卡权限,这点像Linux的权限分组概念。
如何适配:
1.先判断是否有权限 ConextCompat.hasPermission();
2.申请权限ActivityCompat.requestPermission(...)
3.重写回调方法onRequestPermisson(...),做成功和失败的逻辑处理
封装:
由于代码复用性高,可以将其方法封装到基类中,看老师的代码。。。
大神来个开源框架:github 上介绍了 PermissonGen
封装的原理和老师讲的差不多,但是里面通过反射来创建方法,性能可能有影响。
自己斟酌用哪种,明天将项目适配到target23,之前遇到这个问题都是写到23一下版本来逃避,啊哈哈哈,get小技能一个。
相关文章推荐
- Android6.0新特性:权限管理
- Android6.0权限管理到RxPermissions源码分析
- 6.0新特性 权限管理方式
- Android6.0的权限管理(相机权限的举例)
- Android6.0新特性 运行时权限
- Android6.0权限管理被忽略问题
- SELinux app权限配置 android6.0 新特性
- 权限管理2 以及bash的特性 快捷键,补全功能以及变量的类型,登录类型,脚本
- linux文件管理类命令,类型,用户的权限管理及bash shell的特性:命令别名,文件名通配
- android6.0权限管理
- Android 6.0新特性之 权限管理
- Android6.0权限管理
- Android6.0权限管理以及使用权限该注意的地方
- Android教程 -05 Android6.0权限的管理
- Android6.0权限管理依赖库的介绍和使用
- Android教程 -05 Android6.0权限的管理
- android6.0 权限管理 方案
- Android6.0新特性,导致读取SD卡文件的权限错误,Exception 'open failed: EACCES (Permission denied)'
- 关于Android6.0权限管理 动态注册
- Android6.0权限管理完全解析