[导航栏] [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秒钟,然后再次出现。
任何人都可以帮忙吗?
答案 0 :(得分:1)
我仍然在为这个问题寻找一个方便的答案,但目前我使用:
禁用状态栏
Runtime.getRuntime().exec("settings put global device_provisioned 0");
启用状态栏
Runtime.getRuntime().exec("settings put global device_provisioned 1");
这不是完美的,但是htat是第一步。