【问题标题】:Hide Navigation Bar Forever永远隐藏导航栏
【发布时间】:2019-02-24 02:23:27
【问题描述】:

我正在尝试永久隐藏导航栏我正在使用沉浸式模式 并且很粘但是向上或向下滚动时会再次出现 我知道这个问题重复。

  View decorView = getWindow().getDecorView();
        int uiOptions = 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
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
        decorView.setSystemUiVisibility(uiOptions);

我在谷歌上读到的资料不能永远隐藏这是真的吗 https://developer.android.com/training/system-ui/navigation 需要建议解决方案

【问题讨论】:

  • 如果没有 ADB 或 root,您将无法做到这一点。
  • @JediBurrell 你的意思是设备应该是 root 你能给我示例代码吗
  • 这是在什么手机上完成的?导航栏在您的应用程序之外,它是 Android 操作系统的一部分,可能是制造商在其中编码了这种行为。
  • @HarounHajem 我需要永远全屏

标签: java android android-layout android-fragments material-design


【解决方案1】:

您可以使用 ADB 手动完成。
将其永久置于沉浸式模式:

adb shell settings put global policy_control immersive.navigation=*  

要恢复它:adb shell settings put global policy_control null*

要“删除”它,您可以将其过度扫描到屏幕视图之外:

adb shell wm overscan 0,0,0,-168  

这个数字可能需要改变,但那是对我有用的那个。
要还原它:adb shell wm 0,0,0,0

如果您必须在您的应用程序中执行此操作,您可以请求 root 访问权限并在应用程序中运行命令:

val command = "settings put global policy_control immersive.navigation=*"
val runtime = Runtime.getRuntime()
runtime.exec("su")
runtime.exec(command.split(" "))

【讨论】:

  • 我试过这段代码还是不行try { String command ="settings put global policy_controlimmersive.navigation=*";进程根 = Runtime.getRuntime().exec("su");;进程进程 = Runtime.getRuntime().exec(command.split(" "));进程 process1 = Runtime.getRuntime().exec("wm overscan 0,0,0,-168"); } catch (IOException e) { e.printStackTrace(); }
  • @mohammedragabmohammedborik 您必须用空格分割字符串,exec 需要为每个参数提供一个数组。 ("wm overscan 0,0,0,-168).split(" ")
  • 当我尝试 adb shell settings put global policy_controlimmersive.navigation=* adb shell wm overscan 0,0,0,-168 它从我的所有手机中删除只需要应用程序我需要返回一个增益你能帮我把它变成一个收益吗
  • 编辑了答案以包含两者的回复。
  • @JediBurrell 为什么不能以编程方式工作你能详细写一些java代码吗
猜你喜欢
  • 1970-01-01
  • 2019-07-27
  • 1970-01-01
  • 1970-01-01
  • 2013-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多