在Android 23设备上启动时的权限崩溃(6.0)

时间:2016-11-17 07:26:26

标签: android-studio android-6.0-marshmallow android-permissions

我们刚刚测试了在Android 23上编译我们的应用程序(包括对讲机),在22或更低的设备上一切正常但在Android 23设备[Nexus 5]上运行时我遇到了这个崩溃:

11-17 12:54:39.804 10431-10431/applock.mindorks.com.applock E/AndroidRuntime: FATAL EXCEPTION: main
 Process: applock.mindorks.com.applock, PID: 10431
 java.lang.RuntimeException: Unable to create service applock.mindorks.com.applock.services.AppCheckServices: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@e40eea -- permission denied for this window type
 at android.app.ActivityThread.handleCreateService(ActivityThread.java:2887)
 at android.app.ActivityThread.-wrap4(ActivityThread.java)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1427)
 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: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@e40eea -- permission denied for this window type
 at android.view.ViewRootImpl.setView(ViewRootImpl.java:591)
 at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:310)
 at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
 at applock.mindorks.com.applock.services.AppCheckServices.onCreate(AppCheckServices.java:88)
 at android.app.ActivityThread.handleCreateService(ActivityThread.java:2877)
 at android.app.ActivityThread.-wrap4(ActivityThread.java) 
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1427) 
 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) 

1 个答案:

答案 0 :(得分:0)

您需要在Marshmallow设备的运行时请求获得某些特殊权限的许可。例如。电话状态,互联网等。

检查出来。

https://developer.android.com/training/permissions/requesting.html

这里也是我在这方面找到的答案链接。

Android: Unable to add window. Permission denied for this window type