隐藏KIOSK模式的通知面板(托盘)

时间:2015-12-28 08:37:35

标签: android kiosk kiosk-mode

我正在尝试在kiosk模式下构建一个Android应用程序。到目前为止我所取得的成就是将应用程序设置为全屏,并处理了主页和后退按钮。但是,我的问题是,我想删除状态/通知栏。我不希望用户通过它访问任何其他设置。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用沉浸式模式,但仍然允许用户通过从屏幕顶部滑动2次来访问状态栏。

你真正想要的是以root身份运行shell:service call activity 42 s16 com.android.systemui

您可以使用此功能执行它:

public static void sudo(String...strings) {
    try{
        Process su = Runtime.getRuntime().exec("su");
        DataOutputStream outputStream = new DataOutputStream(su.getOutputStream());

        for (String s : strings) {
            outputStream.writeBytes(s+"\n");
            outputStream.flush();
        }

        outputStream.writeBytes("exit\n");
        outputStream.flush();
        try {
            su.waitFor();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        outputStream.close();
    }catch(IOException e){
        e.printStackTrace();
    }
}

这是从另一个S / O问题中提取的页面上的答案,但它是唯一一个在多个设备上为我工作的问题。所以,只是为了节省你一些时间。