【问题标题】:Android. How detect fullscreen app?安卓。如何检测全屏应用程序?
【发布时间】:2012-01-05 14:52:09
【问题描述】:

我需要检测何时运行全屏应用程序。 (状态栏被隐藏)。 如何实现? 谢谢。

【问题讨论】:

  • 是你通过设置活动主题来设置全屏。什么意思?
  • 你想让 app/service/smth 检测 other app 是否全屏运行? ......这是不可能的
  • 我需要检测其他全屏应用。 Howe 让我的应用全屏显示。

标签: android fullscreen detect statusbar


【解决方案1】:

从 api11 开始,现在有一种方法可以使用 View.setOnSystemUiVisibilityChangeListener 进行检测

监听器接口文档说明如下:

状态栏更改可见性时要调用的回调的接口定义。这会报告系统 UI 状态的全局更改,而不是应用程序请求的更改。

我不知道在 Honeycomb 之前有没有办法做到这一点。

【讨论】:

    【解决方案2】:

    您可以通过getWindow().getFlags() 确定您的 Activity 是否正在全屏运行。

    【讨论】:

      【解决方案3】:
          requestWindowFeature(Window.FEATURE_NO_TITLE);
          getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                  WindowManager.LayoutParams.FLAG_FULLSCREEN);
      

      放入你的 onCreate() 方法。

      【讨论】:

        【解决方案4】:

        我会说使用下面给出的标志

        if(getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN)){
        // your code goes here
        
        }else{
        // comes to this section
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多