Android AppOpsManager权限判断

本文介绍了Android AppOpsManager如何用于检测应用权限,特别是在6.0之前及MIUI的安全中心设置下。通过AppOpsManager,开发者可以判断应用程序是否被用户限制了特定权限,避免因权限缺失导致的程序异常。
摘要由CSDN通过智能技术生成

整整大约一年没有更新文章了,最近有点忙。生活不能一直苟且,还要继续读诗和追追远方。
Android 本身权限控制做的不太理想,6.0也出了一套新的运行时权限系统,而在此之前,小米的miui系统就已经领先一步出了类似的安全管理机制,就是安全中心,可以针对单个app的某个权限做相应的设置,禁止某项权限,这对用户是好事,不再像以前那样,要安装app就必须要接受那一连串的不相干的权限。
说到这里,再鄙视一下微博,最新版的微博禁掉某些权限,app会无休止的提示,非常讨厌,简直就是流氓,可以简单地推测微博的产品经理和程序员都是没有立场,没有品质的一伙人。
有了安全中心这种简单的权限管理设置对用户是好事,但对程序员来说就是个头疼的事了,处理不好,app会因为某项权限的缺失而莫名其妙的失灵,出bug,因而很容易受到不明所以的领导的批评。
到底有没有某项权限,怎么检测呢,基于以往 Android 在这方面的不精细,很多人都不会太在意这方面的逻辑判断,新出的6.0系统也只是基于targetSdkVersion 23以上的app的判断,包括6.0以下的版本,怎样判断是不是被安全中心这种禁掉了呢,这就需要 AppOpsManager 这个类了,废话不能再多说了,下面直接上判断方法:

if (Build.VERSION.SDK_INT >= Build
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值