2019-07-04 基于android 6.0权限申请做个笔记
2019-07-04 本文已影响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'