#java #android
#java #Android
Вопрос:
Я пытаюсь захватить ввод с клавиатуры в Android через эмулятор AVD, все клавиши работают, за исключением функциональных клавиш. Когда я нажимаю функциональные клавиши, ничего не происходит, кроме открытия меню справки с помощью F1. Событие onKeyDown даже не срабатывает. Как мне включить их и как мне предотвратить появление меню справки при нажатии F1, если я могу включить функциональные клавиши?
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.e("Key", String.valueOf(event.getKeyCode()));
switch (keyCode) {
case KeyEvent.KEYCODE_F1:
Log.e("Key", "F1 Pressed.");
case KeyEvent.KEYCODE_F2:
Log.e("Key", "F2 Pressed");
default:
Log.e("Key", String.valueOf(event.getKeyCode()));
return super.onKeyUp(keyCode, event);
}
}
Спасибо!
Комментарии:
1. Я бы предположил, что функциональная клавиша захватывается Windows и используется до того, как она может даже достичь AVD, вы пробовали использовать отдельную клавиатуру (например, одну из этих Bluetooth) на реальном устройстве и посмотреть, что произойдет?
2. Я еще этого не пробовал. Я попробую это сделать. Спасибо.