将用户发送到另一个应用程序时,将App Activity保持为全屏

时间:2016-07-03 23:35:03

标签: android

使用以下代码制作活动全屏。一切都好。但是,如果我从同一个全屏活动中将用户发送到另一个应用程序(如Gmail),则会显示状态和导航栏,并且活动正在全屏丢失。有没有办法对它进行编码而不是这样做?我看了Using Immersive Full-Screen Mode,但我没有发现任何可以帮助我的事。

由于

minSdkVersion 19 targetSdkVersion 23

活动是 ViewPager

用于实现全屏的代码

getWindow().getDecorView().setSystemUiVisibility(
        View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_IMMERSIVE);

1 个答案:

答案 0 :(得分:1)

我必须在指南中跳过这一部分。一切都好。当活动再次聚焦时,活动将返回全屏

enter image description here

<强>代码

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus) {
        getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_IMMERSIVE);}