Android 6.0 以下系统的权限检测

本文探讨了Android 6.0以下系统中,系统安全软件和自定制ROM对权限管理的问题。在低于Android 6.0的系统中,即使在Manifest中声明了权限,安全软件仍能拒绝应用的权限请求。微信等主流App通过try-catch异常处理或返回值异常来应对这种情况。然而,由于各安全软件和定制ROM的底层拦截方法不同,统一处理方案困难。测试表明,RECORD_AUDIO权限被拒绝时会抛出异常,而CAMERA权限在调用系统摄像头时无法捕获异常,自定义相机则可以。LOCATION权限在高德地图中被拒绝后无交互反馈。
摘要由CSDN通过智能技术生成

系统安全软件与自定制ROM对权限的相关问题

问题:系统安全软件在何时检测是否授权?

答案:当应用调用需要权限的功能的时候,安全软件检测授权。

问题:在Android 6.0 中,可以对权限进行检测,但在低于 Android 6.0的系统中,检查函数的返回值,可能都是已授权(在Manifest文件中已经申明权限)但系统的安全软件却能拒绝掉这个权限,这时候该如何处理?

答案:在低于Android 6.0 的系统中,权限检测函数对于已经在Manifest中声明的权限,返回的确实是已授权,但在继续运行调用功能的时候,安全软件却能拒绝该权限。

问题:系统安全软件同意授权或者拒绝授权,会给应用返回一个什么样的值?

答案:各种安全软件各不相同,没有给定接口,也没有函数可以调用,独立的软件数据也不能被访问,所以无法找到同意或者拒绝的返回值。包括各国产产商的定制ROM其中内嵌的权限管理功能。

问题:系统安全软件是如何在应用已经有权限的前提下,拒绝应用的行为的?

答案:系统安全软件一般都是通过拦截native方法来实现控制的。所以可能在Android API中检查应用所有的权限根本没有意义。

根据主流app在这方面处理的情况的推断

微信在处理相机权限过程中,当调用系统相机的时候,被安全软件拒绝时,同样没有反应,但当扫描二维码的时候,使用的是自定义的相机界面,当安全软件拒绝时,弹出了对话框。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值