关于Android权限被禁止的问题

我们都知道,在Android中调用相机、联系人等,需要声明相应的权限。

方式类似:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
 
但是在手机中,往往会弹出“是否允许APP调用XXX"的弹窗,如果手机用户选择否的话,我们的APP的这个权限,就被禁止了。
权限被禁止后,相应的功能自然也就无法实现。可是当用户以后使用时,可能忘记自己禁止了这个权限(或者用户不太懂这个),就以为是APP有问题,从而导致体验不够好的卸载时间。
我们当然希望,权限被禁止时,一旦用户调用,则提示他去设置权限。那么就必须要获取到当前权限是否被禁止。
 
然而,目前为止,我没有发现有任何一种方式能够获取到权限是否被禁止。
网上流传的:checkCallingOrSelfPermission来获取,其实获取的是你是否声明。也就是说,只要你写了
类似<uses-permission android:name="android.permission.INTERNET"></uses-permission>的东西,就认为你是有权限的。
分析其原因:这些对权限的禁止,并不是Android系统进行的,而是现在手机很多都带有权限管理,各个品牌的手机都有。他们对权限的管理,我们无法调用,而且每个品牌各不相同,我们也很难为各个品牌单写一个调用函数。
 
据说这个问题,到了Android以后的版本会慢慢解决,因为Android会自己推出权限管理,所以以后手机厂商可能不用自己做权限管理了。
 



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值