在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
来源:互联网 发布:js获取页面停留时间 编辑:程序博客网 时间:2024/05/16 16:24
我遇到的问题是,我在明明在AndroidManifest.xml
中添加了READ_PHONE_STATE
权限,可是在我的手机上一直报错,错误信息如下:
getDeviceId: Neither user 10254 norcurrent process has android.permission.READ_PHONE_STATE.java.lang.SecurityException: getDeviceId: has android.permission.READ_PHONE_STATE.
后来发现,其他非android6.0的系统都是正常的,还有一个问题,是我为了兼容android的样式,吧targetSdkVersion 19
改成了targetSdkVersion 23
,所以android6.0在同事的targetSdkVersion 19
上运行是没问题的。
这个问题产生有几个条件:
- 你的测试机是android6.0以上版本;
- 你的编译环境的 targetSdkVersion 23;
- 你在代码中没有做权限的请求处理;
产生问题的原因:
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
Demo详解地址:
http://www.jianshu.com/p/dbe4d37731e6
Demo下载地址:
https://github.com/SpikeKing/wcl-permission-demo
1 0
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
- 在android 6.0动态权限问题无法获取READ_PHONE_STATE权限的SecurityException的问题
- android 6.0 无法获取READ_PHONE_STATE解决
- android 6.0以下系统 应用出现crash,报错:使用android.permission.READ_PHONE_STATE权限出现SecurityException异常
- 在Android6.0手机上,已声明却无法获取READ_PHONE_STATE权限
- 魅族 Android 6.0 以上系统获取相机权限的坑
- android 出现java.lang.SecurityException:requires READ_PHONE_STATE
- Android 6.0以上的权限申请的问题
- Android6.0以上权限获取权限的问题
- 解决Android 6.0以上的相机权限适配问题
- Android M动态申请获取权限android.permission.READ_PHONE_STATE
- Android M动态申请获取权限android.permission.READ_PHONE_STATE
- 解决Android拍照6.0以上动态获取权限问题
- Android 6.0 以上权限问题
- 关于Android6.0以上动态获取运行时权限、及无法正常运行百度地图API的问题
- Java基础学习总结(28)——Java对各种排序算法的实现
- 动画学习 三
- Android学习记录(二)
- 如何正确遍历删除List中的元素
- 组件和布局加载~LayoutInflater和findViewById() 的区别
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
- android开发中常用快捷键
- Ubuntu下编译安装 OpenCV 3.1
- ORA-01403:no data found 解决办法
- The import javax.servlet.http.HttpServletRequest cannot be resolved
- 关于Adapter的The content of the adapter has changed问题分析
- Dalvik虚拟机垃圾收集机制
- Java/Android源码在线阅读网站
- 新界面, 软键盘的弹出问题