Обертка программируемой клавиши J2ME

C++

factorial(int n)
{
    for(int i=1, f = 1; i<=n; i++)
        f *= i;
    return f;
}
5
задан gnat 17 October 2011 в 12:32
поделиться

4 ответа

Чтобы дать вам Чтобы понять масштаб проблемы, взгляните на эту таблицу кодов клавиш.

Подход Омермухаммеда хорош, если вы можете изменять содержимое JAD в зависимости от целевого телефона, например, глядя в поле заголовка пользовательского агента в запросе на загрузку из веб-браузера на телефоне. Хотя мне это кажется громоздким.

Наконец, если ваше приложение использует подмножество кодов, вы можете обойтись без жестко запрограммированных списков - для некоторых кодов коллизий нет или их мало (СЛЕВА - обычно либо -3, либо -61, и эти коды обычно ничего не означают). Опять же, не идеальный подход.

Окончательные предлагаемые ресурсы для вас: wurfl или строки пользовательского агента, а также база данных устройств J2MEPolish для кодов ключей устройств.

4
ответ дан 14 December 2019 в 13:39
поделиться

Самый простой способ, который я нашел, - это настроить его в коде с рекомендованными значениями, основанными на стандарте ITU-T, и переопределить его с помощью параметра jad. Таким образом, для любого данного приложения он будет искать наличие параметра jad во время запуска приложения и устанавливать его, в противном случае он будет использовать значения по умолчанию.

Я использовал эти и аналогичные методы для написания приложений, которые можно быстро портировать , и этот процесс в целом хорошо известен.

4
ответ дан 14 December 2019 в 13:39
поделиться

Полностью не согласен с Мартином Клейтоном выше, что-то похожее на этот метод идентификации мобильных телефонов во время выполнения является абсолютно верный способ справиться с этой проблемой. И включение одного стандартного класса для этого НАМНОГО менее громоздко, чем возиться с несколькими JAD / JAR IMO.

0
ответ дан 14 December 2019 в 13:39
поделиться

MIDP определяет следующую константу для клавиш стандартной клавиатуры ITU-T: KEY_NUM0, KEY_NUM1, KEY_NUM2, KEY_NUM3, KEY_NUM4, KEY_NUM5, KEY_NUM6, KEY_NUM7, KEY_NUM8, KEY_NUM9 и KEY_P . Приложения не должны полагаться на наличие каких-либо дополнительных кодов клавиш. В частности, символы верхнего и нижнего регистра или символы, генерируемые при многократном нажатии клавиши, не поддерживаются событиями клавиш низкого уровня. «Имя», присвоенное ключу, может быть запрошено с помощью метода getKeyName ().

AFAIR метод getKeyName возвращал то же самое на большинстве телефонов, поэтому он был достаточно надежным, но я ничего не писал на j2me примерно с двух лет. лет назад, так что моя память может сыграть злую шутку. (вас предупреждали)

-2
ответ дан 14 December 2019 в 13:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: