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