鍍金池/ 問答/Java  Android/ Android8.0 懸浮窗申請權(quán)限成功但崩潰

Android8.0 懸浮窗申請權(quán)限成功但崩潰

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

我試過在設(shè)置type為TYPE_SYSTEM_ALERT,TYPE_SYSTEM_ERROR,TYPE_IPOHNE,TYPE_SYSTEM_ALERT,TYPE_TOAST都不行

回答
編輯回答
我以為

https://github.com/yhaolpz/Fl... 可以幫助你輕松實現(xiàn)懸浮窗。

2017年7月9日 08:05
編輯回答
做不到

在聲明SYSTEM_ALERT_WINDOW 權(quán)限后,選擇使用TYPE_SYSTEM_ALERT等來使彈窗顯示在其他應(yīng)用之上;在Android O系統(tǒng)上都將顯示在TYPE_APPLICATION_OVERLAY類型的窗口之下。而targetSdkVersion為android O的應(yīng)用直接使用TYPE_APPLICATION_OVERLAY顯示Alter Window。這樣你的彈框可能還是在別人的彈窗之下。

適配Android 8.0,請使用TYPE_APPLICATION_OVERLAY彈出懸浮窗,需要申請權(quán)限。

2017年8月5日 04:26
編輯回答
怪痞

這里由一個問答:Android: Unable to add window. Permission denied for this window type

大概意思就是普通的應(yīng)用程序不允許在鎖屏上創(chuàng)建任意窗口,想要弄除非你是操作系統(tǒng)級別的應(yīng)用。

2018年7月7日 05:10