Я пишу приложение для Android, которое в основном управляется аппаратным вводом с клавиатуры.Я нахожусь в процессе добавления поддержки мягкой клавиатуры, но я еще не совсем там.Но я отвлекся ...
Первоначально я проверял целочисленное значение keyCode, передаваемое моей функции OnKey, по перечислениям в классе KeyEvent.Достаточно просто ...
Но мне нужно знать, нажал ли пользователь комбинацию клавиш, которая генерирует символ>.Поэтому я проверил, была ли нажата клавиша ALT и передан код клавиши X ... но оказалось, что разные клавиши на разных телефонах генерируют символ>.
Теперь вместо этого я проверяю значение метода getUnicodeChar KeyEvent по известным значениям для символов Unicode.
Моя проблема решена - но есть ли приемлемый способ проверки символов?Большинству людей просто не нужны символы ALT или большинство людей используют программные клавиатуры, которые являются стандартными для всех устройств?Нет встроенной таблицы с перечислениями символов Unicode (во всяком случае, я знаю об этом), поэтому код тоже немного уродливее.Просто любопытно!