Я хочу получить значение char для события KeyCode при нажатии на клавиатуру Android.Android - Как преобразовать KeyEvent KeyCode в Char?
public void KeyCodeEventAsChar(int keyCode, KeyEvent event) {
char pressedKey;
// TODO: convert key Code Event into char
syslog.d ("TEST", "The pressed key in Android keyboard was char: " + pressedKey);
}
У кого-нибудь есть ключ, как это сделать ?!
UPDATE:
Я не хочу жестко запрограммированный текст! Я хочу преобразовать его в соответствующий символ!
UPDATE 2:
мне нужно также мертвые символы, такие как: а, а, о, о, и т.д ...
ОТВЕТ НАЙДЕН:
// TODO: convert key Code Event into char
char pressedKey = (char) event.getUnicodeChar();
ВАЖНОЕ ПРИМЕЧАНИЕ: char имеет только 1 байтовую длину, поэтому он будет не поддержка нескольких символов
в Java 'char' является UTF-16, так что он может держать все [Basic Multilingual Plane] (Http: //en.wikipedia. org/wiki/Plane_% 28Unicode% 29 # Basic_Multilingual_Plane) – bigstones