关于android权限适配的问题现在网上可以说是一大堆了,开源的框架也有不少,如TedPermission、AndPermission等等。这几天看了点资料 自己针对手上有的测试机都测了一遍,简单总结一下:
关于如何适配这里就不说了,都是先判断是否有权限,如果有的话直接使用,没有的话就手动申请
6.0以上测试的手机有:乐视、魅族、华为,鉴于现在手上还没有vivo、oppo的6.0以上的测试机,所以还没有测试,不知道是否实用(以后测完补上)
首先不管什么情况,清单文件是一定要注册相应权限的
针对测试情况,
1、只要tartSdkVersion设置<23或者手机本身系统小于6.0,默认都是有权限的,在手机设置中禁止后依然能拿的到
2、tartSdkVersion>=23且手机本身系统>=6.0,第一次会弹出授权提示框,此时有三种情况
1)如果用户选择允许,那之后一直默认有权限,除非自己手动在设置里禁止,
2)如果用户禁止,则下次需用到全显示会再次弹出提示框,除非手动在设置里设置允许
3)部分手机会有禁止后不再提示的选项,选中后再选禁止,则不会在弹出提示框了