【问题标题】:Detect full screen in android from service从服务中检测android中的全屏
【发布时间】: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);

【问题讨论】:

    标签: android android-service


    【解决方案1】:

    我不久前也遇到过同样的问题(请参阅:Receiving hidden status bar/entering a full screen activity event on a Service)。 我已经通过在窗口管理器中添加一个视图来解决这个问题,并控制这个视图的 y 位置来检查状态栏是否可见。

    【讨论】:

      猜你喜欢
      • 2016-10-13
      • 2013-09-23
      • 2012-12-20
      • 1970-01-01
      • 2016-05-09
      • 1970-01-01
      • 2017-03-06
      • 2019-11-03
      • 1970-01-01
      相关资源
      最近更新 更多