Как обработать KeyEvent кнопки home в приложении для Android? - PullRequest
1 голос
/ 11 октября 2011

Я разрабатываю приложение для Android и использую следующий код для обработки KeyEvent для кнопки возврата:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) 
    {           
        finish();
    }

    return super.onKeyDown(keyCode, event);
}

Как мне сделать это для кнопки домой?

Ответы [ 4 ]

1 голос
/ 11 октября 2011

Вы не можете контролировать поведение клавиши Home.Вы не получите событие ключа Home, но вы можете отключить его, но настоятельно рекомендуется не делать этого. Перед блокировкой ключа Home см. post .

Однако вы можете заблокироватьключ дома, как это:

@Override
public void onAttachedToWindow() {
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
}
1 голос
/ 11 октября 2011

Очевидный ответ - обработайте нажатие клавиши home в методе onPause () вашей активности.Этот обратный вызов вызывается, когда пользователь нажимает домашний ключ.Guaranted.Домашний ключ не для вас, а для ОС и пользователя.

1 голос
/ 11 октября 2011

Как следует из этого вопроса: Android-ключ переопределения home , к сожалению, это невозможно. Возможно, есть какой-то другой способ реализовать желаемое поведение?

0 голосов
/ 11 октября 2011

Прочитайте это:

Переопределение кнопки «Домой» - как избавиться от выбора?

Android - Как поймать эту кнопку «Домой»была нажата?

Кнопка «Домой» должна делать одно и только одно и последовательно.Верните пользователя на экран HOME.Даже если бы вы могли изменить его поведение, это было бы крайне недружелюбным делом для пользователя. Так что не делайте этого и решайте свою проблему иначе! Сильный текст

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...