5

com.android.systemui通过终止进程,我能够在 KitKat 之前的版本中启用信息亭模式。无论如何,这似乎在 KitKat 版本中不起作用:终止进程后,整个屏幕卡住了,我无法按下任何按钮。

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

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

提前致以最好的问候,格林尼

4

1 回答 1

6

也许你可以尝试使用下面的代码片段来显示/隐藏有根 android 设备上的状态栏。我已经在 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();
        }

以显示:

        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();
        }
于 2015-01-12T02:08:28.133 回答