使用Root在Android 4.4.2中启用KioskMode

Gre*_*eny 5 android kiosk-mode android-4.4-kitkat

通过终止com.android.systemui进程,我能够在预KitKat版本中启用kiosk模式.无论如何,这似乎不适用于KitKat版本:杀死过程后整个屏幕卡住了,我无法按任何按钮.

在检查Play商店中的类似应用程序后,我看到最近的更新提供了KitKat的兼容性(例如Sure lock demo link).有人可以解释这个KitKat的兼容性吗?

有人可以通过root权限命名一种新的方法来隐藏KitKat版本中的导航和状态栏吗?

提前致以最诚挚的问候,Greeny

Bas*_*r51 5

也许你可以试试下面的代码片段来显示/隐藏root设备上的状态栏.我在4.2.2,4.4.2上测试了这个成功.祝你好运:)

隐藏:

        Process proc = null;

        String ProcID = "79"; //HONEYCOMB AND OLDER

        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH){
            ProcID = "42"; //ICS AND NEWER
        }

        try {
            proc = Runtime.getRuntime().exec(new String[] { "su", "-c", "service call activity "+ProcID+" s16 com.android.systemui" });
        } catch (Exception e) {
            Log.w("Main","Failed to kill task bar (1).");
            e.printStackTrace();
        }
        try {
            proc.waitFor();
        } catch (Exception e) {
            Log.w("Main","Failed to kill task bar (2).");
            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

显示:

        Process proc = null;
        try {
            proc = Runtime.getRuntime().exec(new String[] { "su", "-c", "am startservice -n com.android.systemui/.SystemUIService" });
        } catch (Exception e) {
            Log.w("Main","Failed to kill task bar (1).");
            e.printStackTrace();
        }
        try {
            proc.waitFor();
        } catch (Exception e) {
            Log.w("Main","Failed to kill task bar (2).");
            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)