2

我目前在 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);
    }
}
4

0 回答 0