java - 如何永久禁用操作栏/导航栏/状态栏 android 4.2.2

标签 java android user-interface layout system

我有一个运行自定义启动器的 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/

相关文章:

php - Base64 编码和查看图像

android - 无法在 genymotion 中刷入 open_gapps-arm-6.0-stock-20160220 文件?

python - 退出 tkinter gui,没有错误

java - 如何解析wsdl和xsd文件?

java - ScheduledExecutorService - 忽略已经运行的可运行对象

java - 分割音频信号

python - 没有 GUI 的浏览器控制

java - 默认 java util 二进制搜索返回错误结果

Android,如何获取/设置布局参数?

java - 如何让用户选择一个音频文件并用 Java 播放它