Navbar没有隐藏在特定制造商的设备上

时间:2015-02-18 17:12:12

标签: android uinavigationbar

我有一个具有root权限的Android设备(开箱即用)。我试图隐藏导航栏,因此主页和后退按钮不可见。我正在使用以下内容执行此任务:

proc = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity "+ ProcID +" s16 com.android.systemui"}); 

where ProcID = "42"

这适用于我的根三星Galaxy Tab 2,但不适用于此特定的Android设备(OS v4.2.2)。

任何指导都将不胜感激。除非我在非root设备上运行,否则不会遇到任何错误。

1 个答案:

答案 0 :(得分:0)

您是否尝试让您的应用在全屏幕上像游戏一样运行? 尝试使用沉浸式模式粘贴。像:

View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_FULLSCREEN;       
decorView.setSystemUiVisibility(uiOptions);

您可以从此处获取更多信息:https://developer.android.com/training/system-ui/immersive.html

希望这就是你要找的东西