权限整改中,重点是定位权限,当你的app已经检查过了,使用定位的权限了,又被整改退回来了,是不是觉得脑子不够用了?
检测机构出问题了?
当然不是.因为有其它地方,间接地使用了它.
其它像相机,通讯录这些权限就不说了,不够特殊,今天说一说定位权限.
手机系统中,有一项检查隐私保护->查看应用行为记录,里面记录着app访问了哪些权限,你也许会很奇怪,我明明没有了定位操作,也没有地图为何还会访问定位权限?
首先,要看文档:
官方文档权限变更:
https://developer.android.com/about/versions/marshmallow/android-6.0-changes#behavior-hardware-id
https://developer.android.com/guide/topics/connectivity/wifi-scan#wifi-scan-restrictions
这是官方文档,写明了为何调用wifi相关操作会需要定位权限.
从6.0以来的权限操作更新后越来越严格了.
通过源码查阅:
当发生权限检查时,在context.checkPermission()方法,会最终调用AppOpsManager.java: noteOpNoThrow()方法.