关于miui6.0动态权限适配

android 6.0增加了runtime permission机制,但是其实miui在android 6.0发布之前就已经有了一套类似的权限管理机制,可以说是miui的一大特色吧。用户可以在应用的权限管理页面对权限进行设置,应用程序在执行需要权限的代码时,系统会自动判断权限,如果没有权限会弹出权限申请框或者toast提示,提示用户授予权限才能正常使用应用功能。miui的这套权限管理机制是在sdk api底层进行了权限判断,只有授予了相关权限才能返回正常数据,否则返回null或者0等其他不正常数据,因此在6.0以下只需要做好数据校验即可,并不会直接导致应用崩溃。

权限申请

android 6.0发布之后,miui估计是相当纠结的,因为自己的一套权限管理显然十分多余了,但是又不舍得放弃,于是就有了二者的混合体。在6.0系统上,miui的权限申请分为两种情况:
(1)权限申请流程和google runtime permission基本保持一致,这类权限主要包括照相机权限、读写SD卡权限等。使用requestPermissions请求权限时,默认情况下,应用是没有权限的,会弹出miui的权限弹框,并且拒绝按钮不带倒计时,拒绝或者允许权限后,结果在反映在onRequestPermissionsResult权限申请的回调中。权限申请流程基本与google一致,只不过省去了“不再询问”选项,一次拒绝后下次不会再弹出权限弹框,相当于第一次拒绝默认就选中了“不再询问”选项。

(2)继续使用miui自己的权限管理机制,这类权限主要包括定位、读写通讯录、读写短信、读取手机信息等。在使用requestPermissions请求权限时,onRequestPer

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值