как отключить кнопку домой ключ? - PullRequest
0 голосов
/ 06 декабря 2011

я сделал приложение .. при выходе из приложения я создал пароль для входа при выходе из него используя метод диалогового окна оповещения. Но когда появляется диалоговое окно с предупреждением, это движение при нажатии кнопки «Домой» приложение выходит на главный экран Я хочу, чтобы это движение, когда нажмите клавишу домой, должно отключиться.

Я пытаюсь использовать этот код, когда нажимаю клавишу возврата домой, он не переходит на главный экран. Но когда он открывается в диалоговом режиме оповещения, при нажатии клавиши возврата он переходит на начальный экран

 @Override
 public void onAttachedToWindow()
 {  
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);     
        super.onAttachedToWindow();  
 }

Ответы [ 3 ]

2 голосов
/ 06 декабря 2011

Домашний ключ особенный.Вы не можете отключить его, извините.

Вы должны соответствующим образом обработать жизненный цикл своей деятельности: сохраните и перезагрузите соответствующие переменные, когда это необходимо.Не надейтесь, что ваша деятельность всегда будет на главном экране!

1 голос
/ 06 декабря 2011
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_HOME) { 
        //TODO open dialog
        return true;
    }
    return super.onKeyDown(keyCode, event);
}//onKeyDown
0 голосов
/ 18 февраля 2012

Чтобы отключить клавишу Home, когда открыто диалоговое окно с предупреждением, используйте этот код:

AlertDialog.Builder builder = new AlertDialog.Builder(Main.this);
...
AlertDialog alert = builder.create();
alert.show();

//use this line to disable home key
alert.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
...