我正在尝试在kiosk模式下构建一个Android应用程序。到目前为止我所取得的成就是将应用程序设置为全屏,并处理了主页和后退按钮。但是,我的问题是,我想删除状态/通知栏。我不希望用户通过它访问任何其他设置。
有人可以帮我吗?
答案 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问题中提取的页面上的答案,但它是唯一一个在多个设备上为我工作的问题。所以,只是为了节省你一些时间。