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