我正在构建一个VoIP应用程序,它有一个来电屏幕。如果显示屏幕,我想只显示抬头通知,如果当前前景应用程序处于全屏模式。这可能吗?有没有办法检查当前运行的活动是否全屏?
答案 0 :(得分:0)
WindowManager.LayoutParams lp = getWindow().getAttributes();
if(lp.flags == WindowManager.LayoutParams.FLAG_FULLSCREEN){
//Do your stuff
}
修改强>
如果正在运行的应用不是您的应用,您需要采用另一种方法,该方法仅可能来自API 11,并使用View.OnSystemUiVisibilityChangeListener:
当状态栏更改可见性时,将调用回调。这会报告系统UI状态的全局更改,不是应用程序请求的内容