Android обрабатывает все клавиши ввода события касания - PullRequest
2 голосов
/ 01 сентября 2010

Как обработать все клавиши ввода сенсорного события, поступающего в мое приложение для Android?

Есть ли какое-нибудь место, где я могу поймать все эти события?

Ответы [ 2 ]

1 голос
/ 22 октября 2010

Просто добавьте следующее к вашей начальной активности:

// generic Key Listener
public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    Log.d("Activity", "Key pressed"+keyCode);

    switch (keyCode) 
    {
        case KeyEvent.KEYCODE_BACK:
            Log.d("Activity", "Back Key pressed");
        return true;

        case KeyEvent.KEYCODE_MENU:
            Log.d("Activity", "Menu Key pressed");
        return true;

        case KeyEvent.KEYCODE_HOME:
            Log.d("Activity", "Home Key pressed"); // doesn't Print!
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

Обратите внимание, вы НЕ МОЖЕТЕ захватить ключ Home!

1 голос
/ 01 сентября 2010
...