添加浮动窗的时候,在target =23 的时候没问题呢,target = 27 的时候闪退:
Unable to add window android.view.ViewRootImpl permission denied for window type 2003
意思就是说在高版本的target 不能添加
LayoutParams.TYPE_SYSTEM_ALERT
适配如下:
if (Build.VERSION.SDK_INT >= 23)
{
Params.type = LayoutParams.TYPE_APPLICATION_OVERLAY;
}else
{
Params.type = LayoutParams.TYPE_SYSTEM_ALERT;
}
问题解决。
本文解决了一个在高版本Target(Android 7.0及以上)中添加浮动窗时出现的闪退问题。当尝试添加LayoutParams.TYPE_SYSTEM_ALERT类型的窗口时,系统会因权限拒绝而崩溃。解决方法是在Build.VERSION.SDK_INT >= 23时使用LayoutParams.TYPE_APPLICATION_OVERLAY类型,否则使用LayoutParams.TYPE_SYSTEM_ALERT类型。

6759

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



