我遇到的问题是,我在明明在AndroidManifest.xml
中添加了READ_PHONE_STATE
权限,可是在我的手机上一直报错,错误信息如下:
后来发现,其他非android6.0的系统都是正常的,还有一个问题,是我为了兼容android的样式,吧targetSdkVersion 19
改成了targetSdkVersion 23
,所以android6.0在同事的targetSdkVersion 19
上运行是没问题的。
android 6.0以上增加了动态获取权限api,想要动态获取手机的权限。类似iOS那样,在使用时,弹出对话框,提示用户,请求用户允许。如果你没做处理,就会报错。现在给你两个链接,应该可以帮助我们解决这个问题:
问题的描述:
https://stackoverflow.com/questions/32635704/cant-get-the-permission
解决的方法:https://developer.android.com/intl/zh-cn/training/permissions/requesting.html
比较好用的github库https://github.com/hotchemi/PermissionsDispatcher
Demo详解地址:http://www.jianshu.com/p/dbe4d37731e6Demo下载地址:https://github.com/SpikeKing/wcl-permission-demo
新闻热点
疑难解答