Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 启动全屏应用程序时如何隐藏系统覆盖窗口?_Android - Fatal编程技术网

Android 启动全屏应用程序时如何隐藏系统覆盖窗口?

Android 启动全屏应用程序时如何隐藏系统覆盖窗口?,android,Android,我希望我的应用程序显示一个永久可见的视图(如状态栏),无论用户在哪个应用程序中,除了游戏等全屏应用程序 到目前为止,我的应用程序启动了一项服务,该服务会对视图进行充气,并将其作为类型\系统\覆盖添加到WindowManager中,如前所述 我遇到的问题是,当我启动一个全屏应用程序(画廊、愤怒的小鸟等)时,我的覆盖层仍然存在。如何检测何时启动全屏应用程序或何时隐藏状态栏以便删除它?抱歉,第三方应用程序不支持此功能。在您的服务中,创建一个计时器,不断测量其膨胀视图的高度。如果视图高度增加25度,可能

我希望我的应用程序显示一个永久可见的视图(如状态栏),无论用户在哪个应用程序中,除了游戏等全屏应用程序

到目前为止,我的应用程序启动了一项服务,该服务会对视图进行充气,并将其作为类型\系统\覆盖添加到WindowManager中,如前所述


我遇到的问题是,当我启动一个全屏应用程序(画廊、愤怒的小鸟等)时,我的覆盖层仍然存在。如何检测何时启动全屏应用程序或何时隐藏状态栏以便删除它?

抱歉,第三方应用程序不支持此功能。

在您的服务中,创建一个计时器,不断测量其膨胀视图的高度。如果视图高度增加25度,可能意味着状态栏消失,手机现在处于全屏模式。如果发生这种情况,可以将覆盖视图的可见性设置为“消失”


显然,轮询视图高度是一种黑客行为,但这可能是唯一的方法。

我在公共API中找不到任何东西,但这绝对是可行的。有一个名为“StatusBar+”的应用程序,它在没有根的情况下表现出这种精确的行为。