我需要删除导航栏而不是将其隐藏

时间:2019-05-16 01:34:51

标签: android

我了解这对于android应用来说是一种不好的做法,但是我确实需要强制用户完成操作,并且当时不允许使用任何导航栏,我发现了一些解决方案,它只是将其隐藏或覆盖了该功能,但是我需要完全禁用它并阻止它显示出来。

我已经尝试过类似的操作,这已经接近我想要做的事情,但是我需要防止导航栏再次显示。

private void hideSystemUI() {
  View decorView = getWindow().getDecorView();
  decorView.setSystemUiVisibility(
        View.SYSTEM_UI_FLAG_IMMERSIVE
               | 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);
}

我想做什么解决方案?

1 个答案:

答案 0 :(得分:0)

在对行为进行了一些研究之后,我发现有一项研究提到“ Android将此类行为视为恶意软件。Android旨在将设备的控制权掌握在用户手中,并尽力阻止应用窃取该控件。” 适用于试图编写锁屏应用,家长控制应用或信息亭应用的用户。 无论您的理由有多强,都不要这样做。对于信息亭应用程序,只需找到一种替代方法即可实现您的目标。