关于Android权限被禁止的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xingxingleo/article/details/50574465

我们都知道,在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会自己推出权限管理,所以以后手机厂商可能不用自己做权限管理了。
 
 



猜你喜欢

转载自blog.csdn.net/xingxingleo/article/details/50574465
今日推荐