Android 6.0 Marshmallow如何禁用/隐藏Navigationbar / SystemUI

时间:2016-12-06 13:04:01

标签: android user-interface android-6.0-marshmallow

[导航栏] [1]

我正在写一个应用程序并在onCreate()中 - 函数我禁用了导航栏:

在Android 4.4中:

Runtime.getRuntime().exec("/system/xbin/su -c service call activity 42 s16 com.android.systemui");

在Android 5中:

Runtime.getRuntime().exec("/system/xbin/su -c am stopservice -n com.android.systemui/.SystemUIService");
Runtime.getRuntime().exec("pm disable com.android.systemui");
Runtime.getRuntime().exec("kill 'processID of systemui'");

这很好用。 但两者在Android 6中都不起作用。

...后

Runtime.getRuntime().exec("/system/xbin/su -c service call activity 42 s16 com.android.systemui");

... SystemUI / Navigationbar已禁用,但也是Touch。

之后......

Runtime.getRuntime().exec("/system/xbin/su -c am stopservice -n com.android.systemui/.SystemUIService");
Runtime.getRuntime().exec("pm disable com.android.systemui");
Runtime.getRuntime().exec("kill 'processID of systemui'");

... SystemUI / Navigation被禁用3秒钟,然后再次出现。

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我仍然在为这个问题寻找一个方便的答案,但目前我使用:

禁用状态栏

Runtime.getRuntime().exec("settings put global device_provisioned 0");

启用状态栏

Runtime.getRuntime().exec("settings put global device_provisioned 1");

这不是完美的,但是htat是第一步。