我可以通过杀死com.android.systemui
进程在预KitKat版本中启用kiosk模式。无论如何,这似乎不适用于KitKat版本:在杀死整个过程后,整个屏幕卡住了,我无法按下任何按钮。
在检查Play商店中的类似应用后,我看到最近的更新提供了KitKat的兼容性(例如Sure lock demo link)。有人可以解释这个KitKat的兼容性吗?
有人可以通过root权限隐藏KitKat版本中的导航和状态栏吗?
提前致以最诚挚的问候, 呈绿色
答案 0 :(得分: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();
}
显示:
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();
}