个人觉得关于国产机权限方面的事情,按照正常流程走,代码完全行得通。就像很多博客写的一样,拒绝了怎么办接收了怎么办。但是关于shouldShowRequestPermissionRationale这个方法有的手机得不到正确的值,所以还是不要用好了,用了也没效果。下面是小米6.0的测试结果:

一。小米M4,6.01
1.在安全中心设置成允许:永远返回0,即允许权限,可以读取联系人
2.在安全中心设置成拒绝:第一次-1,然后永远0,不能读取联系人
3.设置成询问模式:第一次-1,然后弹出小米的对话框,选择拒绝,然后永远返回0且不能读取
4.设置成询问模式:第一次-1,然后弹出小米对话框,选择允许,然后永远返回0,且能读取联系人
5.不设置申请权限,直接崩溃

结论:1.小米6.0系统拥有双重权限系统,miui拥有最高权限,android拥有第二权限,猜测,保留android权限系统,是为了通过google中的某些设定
      2.(1)当在miui设置成允许时:android自动允许权限,即checkSelfPermission返回0.
   (2)当在miui设置成拒绝时:此时,checkSelfPermission,返回-1,需要开发者手动申请权限,miui会默认申请成功,并不会弹出android系统的权限申请框,
   (3)设置成询问时:checkSelfPermission,返回-1,需要开发者手动申请权限,miui会默认申请成功,并不会弹出android系统的权限申请框,
    不论用户选择允许还是拒绝,checkSelfPermission都会返回0,此时根据用户的选择miui决定是否授予权限
 3.心得:手动申请权限实际上是为了糊弄android系统,但是开发者必须的这样做,正常来说代码逻辑如下是可以正常运行的:

关于小米6.0:按照google官方正常逻辑来跑,是可以的,运行效果和小米6.0以下的系统是一样的。shouldShowRequestPermissionRationale这个方法是没有效果的。

其它国产机有的按照google的那一套,有的是自己的权限管理系统。这个也没关系,反正能运行就好了。

android 国产手机6.0适配(小米)相关推荐

  1. 小米7.0 android 图片裁剪失败,Android 7.0适配 -- FileProvider 拍照、选择相册、裁切图片, 小米机型适配...

    需求: 最近把APP的TargetSdk从21提高至25后,测试时, 在Android7.0以上的系统上,爆出了一些异常. 在个别小米等机型也存在一些异常. 问题分析: FileUriExposedE ...

  2. android适配华为m5,2019-05-29 Android悬浮窗适配全机型,包含8.0,小米魅族华为悬浮窗权限适配demo看这一篇就够了...

    兼容8.0,小米,魅族,华为等难适配机型都可完美适配. 悬浮窗插入接口 在实现悬浮窗之前,我们需要知道通过什么接口,能够将一个控件放入到屏幕中去. Android的界面绘制,都是通过WindowMan ...

  3. 华为android贡献度,Android8.0系统占比大幅提升,华为、荣耀、小米成为主要贡献...

    原标题:Android8.0系统占比大幅提升,华为.荣耀.小米成为主要贡献 安卓推出Android8.0系统至今已半年有余,如今Android8.1稳定版.Android9.0开发者预览版也发布了,但 ...

  4. mi2 android 5.0 方法,小米2/2S怎么刷Android5.0 小米2/2S刷Android5.0教程【详解】

    在之前,小米MIUI团队就公布了适配小米2的Android5.0运行图片,今天终于放出了适配小米2/2S的Android5.0刷机包,下面就来看看怎么给小米2/2S刷入Android5.0吧. 我们了 ...

  5. Android 9.0 Pie(派),9.0适配

    Android9.0的预览版.2018年 8 月 7 日上午,Android9.0的正式版正式命名为派(Pie).首批测试手机,具体型号如下:Google Pixel/Pixel XL/Pixel 2 ...

  6. 小米android 8.0内测,小米6可以升级安卓8.0 内测开始招募

    Android 8.0已经正式发布多时,目前不少厂商已经启动了旗下进行的Android 8.0适配计划.但令人纳闷的是,一向对系统升级比较热心的小米却迟迟没有动静. 好消息是,此前网友曝光的消息显示, ...

  7. Android界面全屏适配7.0、动态修改状态栏颜色、浅色状态栏深色字体

    https://www.jianshu.com/p/e93787e23d3b 在需要置顶的界面添加主题TopTheme 为了适配要创建多个value文件夹,名称不能错 styles.xml <! ...

  8. 米6的android8新功能,基于Android 8.0!小米6将升级全新MIUI9

    原标题:基于Android 8.0!小米6将升级全新MIUI9 Android 8.0已经正式发布多时,目前不少厂商已经启动了旗下进行的Android 8.0适配计划.但令人纳闷的是,一向对系统升级比 ...

  9. Android 8.0适配指北

    本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发. Android适配系列: Android 6.0 的动态权限管理 Android 7.0脱坑指南 Android 8.0适配指北 ...

最新文章

  1. 2019年云计算十大趋势:云成为获取人工智能主要途径
  2. Android7.0新特性、新功能
  3. oracle中year类型吗,为什么表名this_year_end+next_year在Oracle数据库中无效?()
  4. visio图中包含公式,插入word后公式模糊终极解决办法
  5. FCPX无缝扭曲过渡转场Twirl Transition Pack for Mac
  6. 捷信达酒店管理系统密码修改SQL语句
  7. 【C语言】简单小游戏项目:《别踩白块儿》
  8. python并行编程手册 pdf_Python并行编程手册
  9. 【数据库系统工程师】数据库系统工程师官方教程第3版和第4版的区别
  10. 如何使用 SQL 对数据进行分析?
  11. Linux内核移植之DM9000网卡驱动
  12. VSCODE设置绿豆沙主题
  13. DEVC++实现街头篮球(爷青回)(1.01版)
  14. Rhino 6 Essential Training Rhino6基本教程 Lynda课程中文字幕
  15. 个人作业——A001-185-2513-吴光华
  16. GBase8s数据库INTERSECT 运算符
  17. 程序员职业规划:让自己变得重要(转)
  18. php+mysql问答系统_WeCenter一个开源免费的php+mysql社区问答系统
  19. python manage.py migrate和 migrate --fake和migrate --fake-initial的区别
  20. 什么是JavaBean?

热门文章

  1. MAC 合并多个jpg文件为PDF
  2. HyperMesh 2D网格划分
  3. 一句话的结束!句号问号叹号
  4. 怎么快速发表期刊论文
  5. 2008服务器文件夹镜像,【玩转腾讯云】导入镜像-Windows 2008 R2 Datacenter
  6. dataguard日常管理
  7. 数通基础-TCPIP参考模型
  8. linux web 网站搭建
  9. 见闻-关于codec芯片
  10. 信息系统项目管理师 第七章-项目成本管理