【发布时间】:2014-07-30 16:23:18
【问题描述】:
我有一项服务可以创建系统覆盖窗口(始终位于顶部),例如 Facebook Messenger。当任何应用程序处于全屏模式时,我需要隐藏我的窗口。但是,我不知道如何从服务中检测到它。
这就是我在服务中添加视图的方式:
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
windowManager.addView(myView, params);
【问题讨论】: