2019-07-04 基于android 6.0权限申请做个笔记

android权限分为普通权限和危险权限,普通权限是只需要写在manifest里面的就行的,危险权限则需要动态申请,需要用户手动的去同意权限。

常用的9大权限组如下:

CALENDAR 日历权限

CAMERA 照相机权限

CONTACTS 手机联系人权限

LOCATION 位置权限

MICROPHONE 语音权限

PHONE 电话权限

SENSORS 传感器权限

SMS 邮件权限

STORAGE 存储权限

今天和同事探讨权限的问题:写入权限包含读的权限,而反过来不包含。为了研究清楚到底怎么回事有如下结论:

总结结论:对于权限组来说,如果申请其中一个组中的任何一个权限,则拥有该权限组的权限,但是如果要权限组的其他权限生效,则需要在manifest里面拥有权限组的权限。例如:LOCATION(位置权限组),里面有两个权限ACCESS_FINE_LOCATION、ACCESS_COARSE_LOCATION

如果你只是动态申请了ACCESS_FINE_LOCATION

然后在manifest里面没有申请 ACCESS_COARSE_LOCATION

那么你只拥有ACCESS_FINE_LOCATION 这个的权限

持有怀疑的 可以试验下  还原探讨

推荐一个比较好用的权限库:阿里播放也用到了该权限库

easypermissions:

compile'pub.devrel:easypermissions:0.1.9'

你可能感兴趣的:(2019-07-04 基于android 6.0权限申请做个笔记)