我使用此答案为我的应用实现了Kiosk模式:https://stackoverflow.com/a/26013850
我使用Kingo Root生成平板电脑,然后执行以下命令:
adb shell >
su >
pm disable com.android.systemui >
我正在构建一个只会在我们的设备上用作自助服务终端的应用....
它工作得很好但是我想从Android应用程序本身执行系统ui的禁用和启用。
是否可以在应用程序中使用系统命令?
答案 0 :(得分:14)
/**
* 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