• 错误异常
  • 产生原因
  • 解决办法
  • 参考链接

错误异常

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相关推荐

  1. 关于7.0手机爱贝支付转圈问题-java.lang.SecurityException: getSubscriberId: Neither user 10191 nor current process

    最近测试发现爱贝渠道的包在支付的时候一直"转圈",没有弹出支付界面. 看log发现是: java.lang.SecurityException: getSubscriberId: ...

  2. 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常

    在使用字符串拼接成url地址进行数据请求的时候,有时在数据请求的时候会出现 java.lang.IllegalArgumentException: Illegal character in schem ...

  3. 【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 ...

  4. 【android】java.lang.NoClassDefFoundError或classnotfount等异常错误

    在android上开发,当导入一个外部的包,可能会出现这类错误,我已经两次碰到了,一次是用科大讯飞的android开发包,另一次是用Jsoup包(html 解析). 解决方案: 先去掉加入的外部包 不 ...

  5. java.lang.SecurityException: getDeviceId: The user 10158 does not meet the requirements to access de

    问题 执行获取Android设备的deviceId,获取设备的标识号 TelephonyManager manager = (TelephonyManager)context.getSystemSer ...

  6. Java EE之Hibernate异常总结【5】java.lang.StackOverflowError[栈溢出]

    Java EE之Hibernate异常总结[5]java.lang.StackOverflowError[栈溢出] 参考文章: (1)Java EE之Hibernate异常总结[5]java.lang ...

  7. 【ERROR】java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit

    tomcat 出现java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit运行时异常,主要原因是图 ...

  8. 【问题解决】java.lang.ClassNotFoundException: org.apache.jsp.XXX.jsp服务器500错误

    问题描述: maven项目 导入 IDEA 运行时报错 错误代码: java.lang.ClassNotFoundException: org.apache.jsp.index.jsp 解决办法: 找 ...

  9. 【异常】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 ...

最新文章

  1. 决策树算法详解(3)
  2. Android开发--图形图像与动画(五)--详解LayoutAnimationController
  3. python【蓝桥杯vip练习题库】BASIC-10十进制转十六进制
  4. Java 必看的 Spring 知识汇总!
  5. centos7.x 升级svn版本到指定版本(1.10)
  6. 怎么在搭建Android开发环境?
  7. python安装失败0x80070570_固态硬盘装win7出现错误代码0x80070570怎么办
  8. [Kubernetes] 在K8S上部署MySQL 8.0并数据持久化
  9. 【数据结构与算法】顺序表的Java实现
  10. libjpeg学习4:libjpeg-turbo之YUV
  11. 纷杂的Spring-boot-starter: 1 应用 日志 和 spring- boot- starter- logging
  12. Win7如何解决精简版的迅雷7无法运行
  13. 用Python爬取网页数据,手把手教会你!
  14. UE4内容浏览器改文件夹名称后无法删除空文件夹
  15. HTML5期末大作业:个人网页设计——薛之谦6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
  16. C#实现贝塞尔曲线的算法
  17. Eclipse 一直 invoking Maven Project Bulider 问题
  18. libconfig c语言实例
  19. STM32内存管理方法
  20. 什么是数字化供应链?数字化供应链管理怎么做?

热门文章

  1. 手游代理加盟如何避免被套路?
  2. Paddle1.8-Pytorch-API对照表
  3. 30岁女IT月薪3W的背后:从数据报表到数仓、中台,这工具帮了大忙
  4. 领域驱动设计--极简之道
  5. Greenplum实战--standby master的模拟故障与修复
  6. 【Linux】文件查找、权限设置以及综合应用
  7. miui10.2.2 或以上的小米手机上照片旋转问题及解决
  8. java工程师面试常见问题_JAVA软件工程师面试遇到的十个问题,这些你都知道吗?...
  9. 【2020年APP-Flutter混合开发之路】01 - Flutter的初步思考和开发部署
  10. java 公交管理系统 代码_Java学员作品-城市公交管理系统