Чтобы понять суть проблемы, взгляните на эту таблицу кодов клавиш.
Подход Омермухаммеда хорош, если вы можете изменять содержимое JAD в зависимости от целевой трубки, например, просматривая поле заголовка user-agent в запросе на загрузку из веб-браузера на телефоне.
Если вы не можете идентифицировать телефонную трубку до тех пор, пока приложение не будет доставлено, вы можете посмотреть на что-то вроде this , которое в основном определяет телефонную трубку хоста во время выполнения и соответственно устанавливает сопоставления кода ключа.
Хотя мне это кажется громоздким.
Наконец, если ваше приложение использует подмножество кодов, вы можете быть в состоянии избежать неприятностей с жестко закодированными списками - для некоторых кодов нет или мало коллизий (обычно LEFT либо -3, либо 61, и эти коды обычно не означают что-то еще). Опять же, не идеальный подход.
Окончательные рекомендуемые ресурсы для вас: wurfl или строки пользовательских агентов и база данных устройств J2MEPolish для кодов ключей устройств.