权限适配"/>
关于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
更多推荐
关于miui6.0动态权限适配
发布评论