【Android】java.lang.SecurityException: getDeviceId: Neither user xxxxx nor current process has andro
- 错误异常
- 产生原因
- 解决办法
- 参考链接
错误异常
java.lang.SecurityException: getDeviceId: Neither user xxxxx nor current process has android.permission.READ_PHONE_STATE.
这里的getDeviceId可能是获取系统状态或内容的操作,最后的android.permission.READ_PHONE_STATE 也可能是其它权限,具体可以查看 Android文档中的权限分组 。
产生原因
使用Android Studio编译项目的时候将 app/build.gradle 中的 defaultConfig 设置中的 targetSdkVersion 设置为了23, 这样 Android Studio在编译的时候会使用 Android 23 API即Android 6.0来编译项目,但是,如果你没有给项目加上动态权限请求的话,你的应用在安装到手机的时候将不会获取任何权限!!!可以去查看应用的应用信息,其中的 Permissions 权限列表中所有的权限组都是关闭状态。
解决办法
如果你需要紧急避免自己的应用继续在Android 6.0的系统上崩溃,可以将app/build.gradle中的 targetSdkVersion和compileSdkVersion设置为22或以下版本,这样的话,编译出来的app会在Android 6.0上以兼容模式运行,可以获取需要的权限,但随着Android 6.0的普及,我还是推荐大家尽量给项目加上动态权限时的判断以及逻辑处理。
参考链接
http://stackoverflow.com/questions/33078003/android-6-0-permission-error
http://stackoverflow.com/questions/32742327/neither-user-10102-nor-current-process-has-android-permission-read-phone-state
转载自:http://www.th7.cn/Program/Android/201604/841700.shtml
【Android】java.lang.SecurityException: getDeviceId: Neither user xxxxx nor current process has andro相关推荐
- 关于7.0手机爱贝支付转圈问题-java.lang.SecurityException: getSubscriberId: Neither user 10191 nor current process
最近测试发现爱贝渠道的包在支付的时候一直"转圈",没有弹出支付界面. 看log发现是: java.lang.SecurityException: getSubscriberId: ...
- 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常
在使用字符串拼接成url地址进行数据请求的时候,有时在数据请求的时候会出现 java.lang.IllegalArgumentException: Illegal character in schem ...
- 【Android】java.lang.AssertionError use looper thread, must call Looper.prepare() first!异常分析
java.lang.AssertionError: use looper thread, must call Looper.prepare() first! 在消息处理中必须先调用Looper类的pr ...
- 【android】java.lang.NoClassDefFoundError或classnotfount等异常错误
在android上开发,当导入一个外部的包,可能会出现这类错误,我已经两次碰到了,一次是用科大讯飞的android开发包,另一次是用Jsoup包(html 解析). 解决方案: 先去掉加入的外部包 不 ...
- java.lang.SecurityException: getDeviceId: The user 10158 does not meet the requirements to access de
问题 执行获取Android设备的deviceId,获取设备的标识号 TelephonyManager manager = (TelephonyManager)context.getSystemSer ...
- Java EE之Hibernate异常总结【5】java.lang.StackOverflowError[栈溢出]
Java EE之Hibernate异常总结[5]java.lang.StackOverflowError[栈溢出] 参考文章: (1)Java EE之Hibernate异常总结[5]java.lang ...
- 【ERROR】java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit
tomcat 出现java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit运行时异常,主要原因是图 ...
- 【问题解决】java.lang.ClassNotFoundException: org.apache.jsp.XXX.jsp服务器500错误
问题描述: maven项目 导入 IDEA 运行时报错 错误代码: java.lang.ClassNotFoundException: org.apache.jsp.index.jsp 解决办法: 找 ...
- 【异常】java.lang.Integer cannot be cast to java.lang.String
目录 目录 一.问题描述 二.问题分析 1/ 2 关于BootStrapLoader的问题 2 / 3 java.lang.Integer cannot be cast to java.lang.St ...
最新文章
- 决策树算法详解(3)
- Android开发--图形图像与动画(五)--详解LayoutAnimationController
- python【蓝桥杯vip练习题库】BASIC-10十进制转十六进制
- Java 必看的 Spring 知识汇总!
- centos7.x 升级svn版本到指定版本(1.10)
- 怎么在搭建Android开发环境?
- python安装失败0x80070570_固态硬盘装win7出现错误代码0x80070570怎么办
- [Kubernetes] 在K8S上部署MySQL 8.0并数据持久化
- 【数据结构与算法】顺序表的Java实现
- libjpeg学习4:libjpeg-turbo之YUV
- 纷杂的Spring-boot-starter: 1 应用 日志 和 spring- boot- starter- logging
- Win7如何解决精简版的迅雷7无法运行
- 用Python爬取网页数据,手把手教会你!
- UE4内容浏览器改文件夹名称后无法删除空文件夹
- HTML5期末大作业:个人网页设计——薛之谦6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
- C#实现贝塞尔曲线的算法
- Eclipse 一直 invoking Maven Project Bulider 问题
- libconfig c语言实例
- STM32内存管理方法
- 什么是数字化供应链?数字化供应链管理怎么做?
热门文章
- 手游代理加盟如何避免被套路?
- Paddle1.8-Pytorch-API对照表
- 30岁女IT月薪3W的背后:从数据报表到数仓、中台,这工具帮了大忙
- 领域驱动设计--极简之道
- Greenplum实战--standby master的模拟故障与修复
- 【Linux】文件查找、权限设置以及综合应用
- miui10.2.2 或以上的小米手机上照片旋转问题及解决
- java工程师面试常见问题_JAVA软件工程师面试遇到的十个问题,这些你都知道吗?...
- 【2020年APP-Flutter混合开发之路】01 - Flutter的初步思考和开发部署
- java 公交管理系统 代码_Java学员作品-城市公交管理系统