我可以禁用systemui从我的android应用程序?

我用这个答案来实现我的应用程序的Kiosk模式: https : //stackoverflow.com/a/26013850

我用Kingo Root将平板电脑植入,然后执行以下命令:

adb shell > su > pm disable com.android.systemui > 

我正在构build一个只能在我们的设备上用作信息亭的应用程序….

它工作得很好,但是我想从Android应用程序本身执行系统UI的禁用和启用。

系统命令是否可以在应用程序中使用?

Solutions Collecting From Web of "我可以禁用systemui从我的android应用程序?"

 /** * 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