我需要检测运行全屏应用程序的时间。 (状态栏隐藏)。 如何实现这一目标? 感谢。
答案 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
}