Android6.0运行时权限相关

小米

Settings.ACTION_APPLICATION_DETAILS_SETTINGS跳转原生权限管理,安全中心里是小米自有权限管理。

代码里去checkPermission()时,会check原生权限;调用某些需要权限的api时(比如AudioManager#startRecord()),MIUI会阻塞check自有权限。

操作原生权限开关只影响android权限相关api的返回,即PERMISSION_GRANTED或PERMISSION_DENIED。想正常用相机等功能,还要打开自有权限开关。

说白了一句话,MIUI的权限管理结合了android 6.0后的原生权限模型和自有模型。(vivo、魅族等手机目前只保留了自有模型)

参考

官方文档App permission

系统权限

坚持原创技术分享,您的支持是对我最大的鼓励!