Android8.0 悬浮窗申请权限成功但崩溃

android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@8c0deee -- permission denied for window type 2003

我试过在设置type为TYPE_SYSTEM_ALERT,TYPE_SYSTEM_ERROR,TYPE_IPOHNE,TYPE_SYSTEM_ALERT,TYPE_TOAST都不行

阅读 7.8k
3 个回答

在声明SYSTEM_ALERT_WINDOW 权限后,选择使用TYPE_SYSTEM_ALERT等来使弹窗显示在其他应用之上;在Android O系统上都将显示在TYPE_APPLICATION_OVERLAY类型的窗口之下。而targetSdkVersion为android O的应用直接使用TYPE_APPLICATION_OVERLAY显示Alter Window。这样你的弹框可能还是在别人的弹窗之下。

适配Android 8.0,请使用TYPE_APPLICATION_OVERLAY弹出悬浮窗,需要申请权限。

新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题