小编Sam*_*mik的帖子

应用程序在Android M上与SecurityException崩溃

昨天我设置了目标并将sdk编译为23 API级别.当我使用预览Android M(MPA441)在Nexus 9上启动应用程序时,应用程序崩溃并出现以下SecurityException:

FATAL EXCEPTION: main
 Process: com.grouplogic.mobilecho, PID: 22554
 java.lang.RuntimeException: Unable to create application com.mypackage.MyApplication: java.lang.SecurityException: getDeviceId: Neither user 10098 nor current process has android.permission.READ_PHONE_STATE.
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4710)
     at android.app.ActivityThread.-wrap1(ActivityThread.java)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
     at android.os.Handler.dispatchMessage(Handler.java:102)
     at android.os.Looper.loop(Looper.java:148)
     at android.app.ActivityThread.main(ActivityThread.java:5417)
     at java.lang.reflect.Method.invoke(Native Method)
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
  Caused by: java.lang.SecurityException: getDeviceId: Neither user 10098 nor current process has android.permission.READ_PHONE_STATE.
     at android.os.Parcel.readException(Parcel.java:1599)
     at android.os.Parcel.readException(Parcel.java:1552)
     at com.android.internal.telephony.ITelephony$Stub$Proxy.getDeviceId(ITelephony.java:4175)
     at android.telephony.TelephonyManager.getDeviceId(TelephonyManager.java:706)
     at com.mypackage.utils.DeviceUtils.isRunOnEmulator(DeviceUtils.java:63)
     at com.mypackage.utils.DeviceUtils.getDeviceID(DeviceUtils.java:49)
     at com.mypackage.domain.service.SettingService.setupPreferences(SettingService.java:79)
     at com.mypackage.app.BaseApplication.createSingletons(BaseApplication.java:84)
     at com.mypackage.app.BaseApplication.onCreate(BaseApplication.java:66)
     at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013) …
Run Code Online (Sandbox Code Playgroud)

android android-permissions android-developer-api android-6.0-marshmallow

3
推荐指数
1
解决办法
2万
查看次数