Android系统。如何检测全屏应用?

时间:2012-01-05 14:52:09

标签: android fullscreen detect statusbar

我需要检测运行全屏应用程序的时间。 (状态栏隐藏)。 如何实现这一目标? 感谢。

4 个答案:

答案 0 :(得分:3)

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

来检测

侦听器接口文档包含以下内容:

  

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

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

答案 1 :(得分:-1)

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

答案 2 :(得分:-2)

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

加入你的onCreate()方法。

答案 3 :(得分:-3)

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

if(getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN)){
// your code goes here

}else{
// comes to this section
}
相关问题