2

現在、キオスク モードでコンテンツ管理アプリを開発しています。これを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