/**
* Uses Root access to enable and disable SystemUI.
* @param enabled Decide whether to enable or disable.
*/
public void setSystemUIEnabled(boolean enabled){
try {
Process p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
os.writeBytes("pm " + (enabled ? "enable" : "disable")
+ " com.android.systemui\n");
os.writeBytes("exit\n");
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
工作正常。使用方法:
setSystemUIEnabled(true); // Enable SystemUI
setSystemUIEnabled(false); // Disable SystemUI
可以安全地禁用com.android.systemui或在某些設備上發生某些問題嗎? – JohnyTex 2015-04-20 14:54:28
@JohnyTex:這是一個特殊情況,我需要用戶除了使用我的應用程序之外無法做任何事情。該設備由我的公司擁有,並放入售貨亭。這樣做幾乎不可能退出您所在的任何應用程序,因爲不再有主頁按鈕,後退按鈕或通知下拉區域。 – silversunhunter 2015-04-22 19:09:37
我遇到了禁用systemui沒有幫助的情況,即使禁用了它也仍然運行。請參閱:http://android.stackexchange.com/questions/119508/app-is-running-even-though-disabled-why 禁用時它如何運行? – JohnyTex 2015-08-17 12:33:56