【发布时间】:2019-03-18 17:13:33
【问题描述】:
我编写了一个 Android 7.0 应用程序,它在后台收集传感器数据(使用后台服务)。在传感器记录运行时,我想隐藏状态栏(即 Wifi 符号、时钟等)。
我考虑在后台服务运行时在状态栏上添加一个黑条。如何做到这一点?
【问题讨论】:
标签: android android-7.0-nougat background-service android-statusbar
我编写了一个 Android 7.0 应用程序,它在后台收集传感器数据(使用后台服务)。在传感器记录运行时,我想隐藏状态栏(即 Wifi 符号、时钟等)。
我考虑在后台服务运行时在状态栏上添加一个黑条。如何做到这一点?
【问题讨论】:
标签: android android-7.0-nougat background-service android-statusbar
您可以通过setSystemUiVisibility()隐藏状态栏
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
编辑 请忽略此答案,因为这仅适用于前台应用程序。 对于后台应用程序,据我所知,没有办法将系统范围的 UI 设置为不可见。
【讨论】:
setSystemUiVisibility()。