【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
  • 18873

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
  • 8183

【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
  • 21038

Android 6.0 相关问题

1.java.lang.SecurityException: getDeviceId: Neither user 10063 nor current process has android.permi...

【我的Android进阶之旅】Android 7.0报异常:java.lang.SecurityException: COLUMN_LOCAL_FILENAME is deprecated;

之前开发的一个和第三方合作的apk,在之前公司的 Android 5.1 系统的手表上运行正常,今天在公司新开发的 Android 7.1系统的手表上运行的时候,使用 DownloadManager ...

android 打电话权限问题报错 java.lang.SecurityException android studio 发短信

安卓学习小程序报错, Intent intent = new Intent(); intent.setAction(Intent.ACT...

Android M动态申请获取权限android.permission.READ_PHONE_STATE

Android M对应用的授权策略做了变动,如果我们想调用getDeviceId()获取手机串码,只在Manifest里添加android.permission.READ_PHONE_STATE权限是...

android 6.0权限请求

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

android 6.0以下系统 应用出现crash,报错:使用android.permission.READ_PHONE_STATE权限出现SecurityException异常

android 6.0以下系统 应用出现crash,报错:使用android.permission.READ_PHONE_STATE权限出现SecurityException异常 开发环境:andr...
  • izheer
  • izheer
  • 2016年09月23日 10:45
  • 2153

android适配遇到的一些问题

1、android6.0以后mac地址获取不到(用原来的方法),用linux命令获取mac地址即可。 2、三星的一款android4.0的老机器,设置图片的方法setResources....报错,改...
  • jbb0403
  • jbb0403
  • 2016年06月16日 09:51
  • 983
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Android】java.lang.SecurityException: getDeviceId: Neither user xxxxx nor current process has andro
举报原因:
原因补充:

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