用到了悬浮按钮,报这个错误,Caused by: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@4129fe70 -- permission denied for this window type,原因是没有加权限。 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
ps:众所周知,Window有三种类型,分别是应用Window,子Window和系统Window,应用类window对应着activity,子window不能单独存在,必须依附于父window,例如dialog。系统window需要声明权限才能创建。出现上述错误,WindowManager.LayoutParams.type 一定是设置成了系统级别的。
本文详细解释了在Android开发中遇到的悬浮按钮权限错误原因及解决办法,通过添加必要的权限配置,确保应用能够正常创建系统级别的窗口。

被折叠的 条评论
为什么被折叠?



