【Android】java.lang.SecurityException: getDeviceId: Neither user xxxxx nor current process has andro

转载 2016年08月31日 13:45:21

错误异常

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: Neither user 10088 nor current process has android.p

在自定义接听按钮时报错,错误信息: java.lang.SecurityException: Neither user 10088 nor current process has android.p...
  • chriscbz
  • chriscbz
  • 2012年02月09日 14:51
  • 19445

java.lang.SecurityException: ConnectivityService: Neither user 10086 nor current process has android

出现这个问题是由于少添加了权限。
  • GEM_yaorao
  • GEM_yaorao
  • 2015年08月27日 17:36
  • 2635

java.lang.SecurityException: Neither user 10039 nor current process has android.permissio

我的是找到报错的代码,加入try catch 请参考: http://topic.csdn.net/u/20120117/17/801dc9da-8261-499d-81e5-7ac6eaed0a7...
  • cmdkmd
  • cmdkmd
  • 2012年10月29日 10:26
  • 8567

【Android】java.lang.SecurityException: getDeviceId: Neither user xxxxx nor current process has androi

错误异常 java.lang.SecurityException: getDeviceId: Neither user xxxxx nor current process has android....
  • zhufuing
  • zhufuing
  • 2016年04月22日 10:36
  • 23701

Android 6.0 相关问题

1.java.lang.SecurityException: getDeviceId: Neither user 10063 nor current process has android.permi...
  • github_33304260
  • github_33304260
  • 2016年11月24日 23:51
  • 2115

网络程序员就业实战教程

  • 2013年12月12日 22:06
  • 1.94MB
  • 下载

android 6.0权限请求

最近手机升级到6.0之后,原先的程序就跑不了了,原因主要出自6.0以后,权限会被控制,用户既可以授权,也可以禁止这个权限,从而达到了保护自己隐私的目的。 然而我们的程序为了保证用户的唯一性,就是通...
  • gan303
  • gan303
  • 2016年03月15日 12:50
  • 6901

不需要任何权限获得Android设备的唯一ID

这个问题来自于Is there a unique Android device ID? 我对这个问题的答案做了整理,包括将另一篇文章加入进来作为补充,可以完美解决此问题。作者提出的问题: Andr...
  • nugongahou110
  • nugongahou110
  • 2015年07月22日 14:42
  • 7875

Android 6.0获取IMEI号是出错,动态获取权限

之前更新了一个版本,获取用户的IMEI设备号,本地手机测试没问题,就放到服务器上,结果有很多用户反应,应用打不开。也不是全部用户,只有少部分Android 6.0系统的用户和一些root过的用户,由于...
  • u010880009
  • u010880009
  • 2016年12月22日 09:17
  • 5328

解决android.permission.WRITE_APN_SETTINGS

在ICS40以前的版本中,如果程序需要设置APN,只需要在AndroidManifest文件中声明Android:name="android.permission.WRITE_APN_SETTINGS...
  • chaoyu168
  • chaoyu168
  • 2016年06月01日 13:47
  • 18117
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Android】java.lang.SecurityException: getDeviceId: Neither user xxxxx nor current process has andro
举报原因:
原因补充:

(最多只允许输入30个字)