Не пробовал, поэтому может не сработать, но попробуйте и посмотрите.
Согласно этой ссылке , трубки J2ME с клавиатурами QWERTY «почти всегда возвращают свое соответствующее значение ASCII / UTF8 [как параметр keyCode
, когда платформа вызывает Canvas.keyPressed()
]». Поэтому попробуйте назвать что-то вроде Canvas.getKeyName(65)
(т.е. буква «А»).
Если он выдаст IllegalArgumentException
, вы поймете, что 65 не является действительным keyCode
для этого устройства, поэтому это не QWERTY-трубка.
Дайте мне знать, если это работает!