在android 6.0动态权限问题无法获取READ_PHONE_STATE权限的SecurityException的问题
来源:互联网 发布:盘扣式脚手架计算软件 编辑:程序博客网 时间:2024/05/16 18:43
我遇到的问题是,我在明明在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
比较好用的github库
https://github.com/hotchemi/PermissionsDispatcher
Demo详解地址:
http://www.jianshu.com/p/dbe4d37731e6
Demo下载地址:
https://github.com/SpikeKing/wcl-permission-demo
0 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 M动态申请获取权限android.permission.READ_PHONE_STATE
- Android M动态申请获取权限android.permission.READ_PHONE_STATE
- Android 6.0动态权限的相关问题
- 有关Android 6.0权限问题java.lang.SecurityException: Permission Denial
- android 6.0以下系统 应用出现crash,报错:使用android.permission.READ_PHONE_STATE权限出现SecurityException异常
- 在Android6.0手机上,已声明却无法获取READ_PHONE_STATE权限
- Android6.0动态申请权限那些坑--以及避免用户选择不再提示后无法获取权限的问题
- android 6.0动态权限问题
- Android 6.0的权限问题
- Android 6.0权限的问题
- android 6.0的权限问题
- Android 6.0的权限问题
- Android 6.0+的权限问题
- Git使用介绍
- Delta3d角色注册机制
- im即时通讯实现原理
- JavaScript.Date
- JNI中传数组与字符串
- 在android 6.0动态权限问题无法获取READ_PHONE_STATE权限的SecurityException的问题
- PHP编辑器PhpStrom运行缓慢问题
- vs2013编译错误代码锦集
- Java:类与继承
- javaweb架构
- Python爬虫下载文档
- 神经病院Objective-C Runtime住院第二天——消息发送与转发
- 多线程还是多进程的选择及区别
- windows下Android studio开发环境搭建教程