【问题标题】:Hide status bar with overlaying black bar隐藏带有覆盖黑条的状态栏
【发布时间】:2019-03-18 17:13:33
【问题描述】:

我编写了一个 Android 7.0 应用程序,它在后台收集传感器数据(使用后台服务)。在传感器记录运行时,我想隐藏状态栏(即 Wifi 符号、时钟等)。

我考虑在后台服务运行时在状态栏上添加一个黑条。如何做到这一点?

【问题讨论】:

    标签: android android-7.0-nougat background-service android-statusbar


    【解决方案1】:

    您可以通过setSystemUiVisibility()隐藏状态栏

    View decorView = getWindow().getDecorView();
    int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
    decorView.setSystemUiVisibility(uiOptions);
    

    编辑 请忽略此答案,因为这仅适用于前台应用程序。 对于后台应用程序,据我所知,没有办法将系统范围的 UI 设置为不可见。

    【讨论】:

    • 但这仅在应用程序处于前台时才有效,此处并非如此
    • @machinery 我的错误。如果是这种情况,您将无法在系统范围内使用setSystemUiVisibility()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    相关资源
    最近更新 更多