Questions tagged «android-windowmanager»

16
Android 1.6:“ android.view.WindowManager $ BadTokenException:无法添加窗口-令牌null不适用于应用程序”
我试图打开一个对话框窗口,但是每次我尝试打开它时,都会引发此异常: Uncaught handler: thread main exiting due to uncaught exception android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application at android.view.ViewRoot.setView(ViewRoot.java:460) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.app.Dialog.show(Dialog.java:238) at android.app.Activity.showDialog(Activity.java:2413) 我通过showDialog使用显示器的ID 进行调用来创建它。该onCreateDialog处理程序的日志记录很好,我可以毫无问题地逐步解决它,但是我附上了它,因为似乎我缺少了一些东西: @Override public Dialog onCreateDialog(int id) { Dialog dialog; Context appContext = this.getApplicationContext(); switch(id) { case …


11
Android“无法添加窗口-令牌null不适用于应用程序”异常
尝试打开对话框时出现以下Android异常。有人可以帮我了解发生了什么,如何解决此问题? android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application at android.view.ViewRoot.setView(ViewRoot.java:509) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.app.Dialog.show(Dialog.java:241)

16
Android:无法添加窗口。此窗口类型的权限被拒绝
我工作的一个应用程序,我需要显示一些信息的窗口ON未解锁手机的锁屏(键盘保护)。我想我可以使用WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG做到这一点 但是,每次我的应用崩溃时,都会出现以下错误: android.view.WindowManager $ BadTokenException:无法添加窗口android.view.ViewRootImpl$W@40ec8528-此窗口类型的权限被拒绝 这些帖子(此处,此处和此处)都给出相同的答案。在清单文件中添加以下权限。 android.permission.SYSTEM_ALERT_WINDOW 我已实施的解决方案,但仍然遇到相同的错误。有什么想法我做错了吗? 这是清单文件中的权限: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.droidpilot.keyguardwindow" > <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.VIBRATE" /> 这是我用来将Window添加到锁定屏幕的代码 WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); …

4
默认锁定屏幕上的Android活动
如何在锁定屏幕上显示Activity或Dialog可见? 我已经尝试通过在Activity.onCreate()方法中设置各种窗口类型来打开屏幕时显示我的锁定活动: TYPE_PRIORITY_PHONE TYPE_SYSTEM_ALERT TYPE_KEYGUARD 和其他人以及SYSTEM_ALERT_WINDOW和INTERNAL_SYSTEM_WINDOW权限。 解锁设备后,我的活动可见。 更新: 我实际上已经设法显示自己的活动,而不是默认的锁定屏幕。除非您使用HOME按钮,否则它可以完美工作。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.