首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >W/System.err: java.lang.SecurityException: getDeviceId:用户10120和当前进程都没有android.permission.READ_PHONE_STATE

W/System.err: java.lang.SecurityException: getDeviceId:用户10120和当前进程都没有android.permission.READ_PHONE_STATE
EN

Stack Overflow用户
提问于 2019-03-13 07:45:01
回答 1查看 1.6K关注 0票数 1

我的Android应用程序抛出了这个错误:

代码语言:javascript
运行
复制
D/tag: https://www.example.net/stagingarea/Toronto/products/json_confirm/7731/1/3/
W/Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:612>: EGL_BAD_ATTRIBUTE
W/System.err: java.lang.SecurityException: getDeviceId: Neither user 10120 nor current process has android.permission.READ_PHONE_STATE.
W/System.err:     at android.os.Parcel.readException(Parcel.java:2005)
W/System.err:     at android.os.Parcel.readException(Parcel.java:1951)
W/System.err:     at com.android.internal.telephony.ITelephony$Stub$Proxy.getDeviceId(ITelephony.java:5506)
W/System.err:     at android.telephony.TelephonyManager.getDeviceId(TelephonyManager.java:1100)
W/System.err:     at com.paypal.android.c.k.a(Unknown Source:97)
W/System.err:     at com.paypal.android.c.f.B(Unknown Source:4)
W/System.err:     at com.paypal.android.c.f.d(Unknown Source:0)
W/System.err:     at com.paypal.android.c.f$3.run(Unknown Source:675)
I/zygote: Do full code cache collection, code=502KB, data=399KB
I/zygote: After code cache collection, code=496KB, data=334KB
I/zygote: Do partial code cache collection, code=503KB, data=335KB
I/zygote: After code cache collection, code=503KB, data=335KB
I/zygote: Increasing code cache capacity to 2MB
I/Choreographer: Skipped 79 frames!  The application may be doing too much work on its main thread.
E/ViewRootImpl: sendUserActionEvent() returned.
W/System.err: java.lang.SecurityException: getDeviceId: Neither user 10120 nor current process has android.permission.READ_PHONE_STATE.
W/System.err:     at android.os.Parcel.readException(Parcel.java:2005)
W/System.err:     at android.os.Parcel.readException(Parcel.java:1951)
W/System.err:     at com.android.internal.telephony.ITelephony$Stub$Proxy.getDeviceId(ITelephony.java:5506)
W/System.err:     at android.telephony.TelephonyManager.getDeviceId(TelephonyManager.java:1100)
W/System.err:     at com.paypal.android.c.k.a(Unknown Source:97)
W/System.err:     at com.paypal.android.c.f.B(Unknown Source:4)
W/System.err:     at com.paypal.android.c.f.d(Unknown Source:0)
W/System.err:     at com.paypal.android.c.f$3.run(Unknown Source:675)

我试着用下面的代码来解决这个问题:

代码语言:javascript
运行
复制
int permissionCheckREAD_PHONE_STATE = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE);
        if(permissionCheckREAD_PHONE_STATE != PackageManager.PERMISSION_GRANTED){
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_READ_PHONE_STATE);
        }

然而,在这个新代码中,我得到了这个错误:

代码语言:javascript
运行
复制
Cannot resolve symbol 'REQUEST_READ_PHONE_STATE'

我已经在使用import android.Manifest;了,我想它已经包含了android.permission.READ_PHONE_STATE所需要的东西。在我的AndroidManifest.xml中,我包含了以下内容:

代码语言:javascript
运行
复制
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

你知道为什么我会得到这个Cannot resolve symbol 'REQUEST_READ_PHONE_STATE'错误吗?

更新1:我得到的确切错误是:

代码语言:javascript
运行
复制
Error:(164, 96) error: cannot find symbol variable REQUEST_READ_PHONE_STATE
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-13 08:16:04

REQUEST_READ_PHONE_STATE是我需要定义的常量。我通过定义它并使用该常量添加我需要的相应代码来修复它:

代码语言:javascript
运行
复制
public static final int REQUEST_READ_PHONE_STATE = 8;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55132318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档