【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: getDeviceId: Neither user xxxxx nor current process has androi

错误异常 java.lang.SecurityException: getDeviceId: Neither user xxxxx nor current process has android....

(不ROOT/不安装软件/安全)--Android/安卓手机手动冻结/禁用系统应用方法

Android/安卓手机使用adb命令手动冻结/禁用应用方法(本文以华为荣耀8自动更新冻结/禁用为例进行描述)

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

Android 6.0 相关问题

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

nor current process has android.permission.WRITE_APN_SETTINGS Proxy andriod,代理上网,wap网络请求问题

很多朋友,在使用android做网络请求时,会遇上一个问题,当用户使用的是wap网络时,则需要为网络请求头加上代理地理和端口号。 而使用wifi或者cmnet网络连接时,不用设置代理地址和端口号。很多...

Android 分析:Process xxxxx (pid 30262) has died .

有时候经常遇到:\06-09 13:30:49.662 I/ActivityManager( 797): Process xxxxx (pid 30262) has died . 打印该log所在文...
  • jhwwq
  • jhwwq
  • 2017-06-10 14:30
  • 143

Caused by: java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.int

crash information: Caused by: java.lang.SecurityException: Permission Denial: not allowed to send b...

配置phonegap进行android开发()java.lang.SecurityException: ConnectivityService:

[转自]http://www.cnblogs.com/lonelyDog/archive/2012/05/28/2521619.html 配置phonegap进行android开发()java....

java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been pro

前台使用 上传文档,总是报 java.lang.IllegalStateException: Unable to process parts as no multi-part config...

Caused by: java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.int

最近在整理拍照或从相册中取图片功能,忽然有个想法,就是拍照之后的图片立马能在相册中看到。我们都知道相册里的图片数据是在sd卡挂载的时候扫描的,如果要想拍照之后在相册中看到图片是不能的,但是呢,我们可以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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