来电弹出错误:无法添加窗口android.view.ViewRootImpl$W@e5b2272-窗口类型2003的权限被拒绝

时间:2019-09-27 08:59:49

标签: java android popup

我在进行语音通话时弹出了窗口。对于Android 8.0以上的版本,它会出现以下错误:

  

无法添加窗口android.view.ViewRootImpl$W@e5b2272-权限   对于2003型窗口,被拒绝

此链接描述了解决方案,但是我使用customdiaolog。 链接:Android: Unable to add window. Permission denied for this window type

  df <- ("She is not going anywhere")

1 个答案:

答案 0 :(得分:0)

您的应用处于后台或未打开状态时,您需要具有ACTION_MANAGE_OVERLAY_PERMISSION权限才能打开/显示提醒。

 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

  <uses-permission
        android:name="android.permission.INTERNAL_SYSTEM_WINDOW"
        tools:ignore="ProtectedPermissions" />

将警报类型设置为“ TYPE_APPLICATION_OVERLAY”。

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);
            }else{
                dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
            }

您必须选中此answer。如果您仍然有疑问,请告诉我