Я пытаюсь получить код нажатой клавиши в своей активности Android.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
char ch = (char) event.getUnicodeChar();
return super.onKeyDown(keyCode, event);
}
но keyCode не зависит от раскладки клавиатуры. Для латинских символов это работает нормально, но для нелатинских символов, например. "П","Э","б"(русский) keyCode возвращает код латинского символа от нажатой клавиши. Кажется, этот код зависит только от клавиши, а не от раскладки клавиатуры.
Таким образом, клавиша с латинским символом G будет возвращать код клавиши G для каждой раскладки клавиатуры.
Как я могу это решить?