关于小米系统的权限设置为允许无法正常使用权限

众所周知,如果设备运行的是 Android 6.0(API 级别 23)或更高版本,并且应用的 targetSdkVersion 是 23 或更高版本,则应用在运行时向用户请求权限。用户可随时调用权限,因此应用在每次运行时均需检查自身是否具备所需的权限。

在使用小米手机进行开发的时候,我们可能会碰到这样一种情况:在系统设置中对应用权限进行修改但是并没有效果,而且自己实现的跳转与系统设置中的权限设置页面存在很大的差异(如图1,图2)。

图 1 代码跳转的权限设置界面
图 2 系统设置中的权限设置页面

上述图2中的权限设置完全没有效果,而图1中的权限设置也经常无效。这到底是什么原因导致的呢?

经过排查发现,MIUI中开发者选项里面有一项“MIUI优化”的选项(图3),这个选项在未唤醒开发者选项的时候是默认选中的,而在开启“开发者选项"之后可被人为取消的,而取消这个选项将直接导致上述问题的出现。截止目前为止小米方面都没有修复这个问题(估计是不打算修复了)。


图3 小米手机开发者选项 - MIUI优化

只要我们启用MIUI优化,应用中跳转的权限设置页面就和设置中跳转的权限设置页面一样了,同时权限设置修改也可以正常使用了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,481评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,970评论 2 59
  • 昨天聊了三部《教父》的一个感受,哪里过瘾嘛!今天让我们继续。 我看了电影《教父》后,又有了一个更深的感触。 2.人...
    果枚阅读 3,184评论 2 5
  • 花费了整整两周的时间终于把《腾讯传》整本书给看完了,自己觉得有点不可思议,一来是自己之前没有太多的看书习惯,而且比...
    杰嗒嗒的阿杰阅读 446评论 1 5
  • 今年以来一直忙着各种各样糟心的事情,读书断断续续,想想都觉得愧对那些大好时光。趁着今天的空闲,把今年的读书计划好好...
    音声乐语阅读 318评论 1 0