我目前在 Kiosk 模式下开发内容管理应用程序。我在Surelock Kiosk Lockdown中设计了这个。有一个管理员密码,以允许应用程序在应用程序内运行。此应用程序中禁用了主页、返回和最近的任务应用程序等按钮。但是,当我启动某个应用程序时,后退按钮和最近的任务应用程序会再次启用。
我想要发生的是,当用户启动应用程序时,最近任务应用程序按钮和后退按钮被禁用,就像在内容管理应用程序中一样。我一直在寻找和寻找如何做到这一点的方法。请帮助我如何做到这一点。谢谢你。
顺便说一句,我正在使用此代码禁用按钮:
// Disable Recent Task App
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
Log.d("Focus debug", "Focus changed!");
if (!hasFocus) {
Log.d("Focus debug", "Lost focus!");
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
closeDialog.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
sendBroadcast(closeDialog);
}
}
// Disable Volume Buttons and Back Button
private final List hijackKeys = new ArrayList(Arrays.asList(
KeyEvent.KEYCODE_VOLUME_DOWN, KeyEvent.KEYCODE_VOLUME_UP,
KeyEvent.KEYCODE_BACK));
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (hijackKeys.contains(event.getKeyCode())) {
return true;
} else {
return super.dispatchKeyEvent(event);
}
}