我有一个运行自定义启动器的 root 设备,我需要删除操作栏/导航栏/状态栏,以便只能使用启动器,并且无法访问 native Android 内容。 我已经尝试了几乎所有可以在 stackoverflow 上找到的方法。 所以我真的帮助尝试找出为什么这不起作用。
我还尝试过使用沉浸式 UI 标志,但这仍然可以让您在更改焦点时访问导航更改。
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
hideSystemUI();
}
}
private void hideSystemUI() {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
最佳答案
您无法从 AndroidManifest.xml 禁用状态栏或导航栏。你唯一能做的就是启动沉浸模式,但这只会隐藏它们。所以它们仍然可以访问。
您可以查看 GravityBox 的源代码,它们通过 root 禁用/启用导航栏。
关于java - 如何永久禁用操作栏/导航栏/状态栏 android 4.2.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32308598/