Android 如何覆盖服务全屏?

Android 如何覆盖服务全屏?,android,service,overlay,fullscreen,window-managers,Android,Service,Overlay,Fullscreen,Window Managers,我尝试使用标记布局\u无限制或全屏标记。但它只在带有硬home按钮的设备上可用。它们在具有导航栏或虚拟键盘的设备中不可用 wm = (WindowManager) getSystemService(WINDOW_SERVICE); int type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT | WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY; int flags =

我尝试使用
标记布局\u无限制
全屏标记
。但它只在带有硬home按钮的设备上可用。它们在具有导航栏或虚拟键盘的设备中不可用

     wm = (WindowManager) getSystemService(WINDOW_SERVICE);
     int type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT |  WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY;
     int flags = WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
     int format = PixelFormat.TRANSLUCENT;
     WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            type, flags, format);
     params.gravity = Gravity.RIGHT | Gravity.TOP;
     wm.addView(lockScreenView, params);