Есть ли способ программно идентифицировать кнопку очистки на мобильных телефонах с помощью j2me? - PullRequest
1 голос
/ 04 февраля 2011

Есть ли способ программно идентифицировать кнопку очистки на мобильных телефонах, таких как Nokia, Sony Ericsson, LG, Samsung? Некоторые мобильные телефоны имеют кнопку очистки («C»), а некоторые мобильные телефоны не имеют. Я хочу определить кнопку очистки во время работы моего приложения. Возможно ли это?

Ответы [ 2 ]

1 голос
/ 05 февраля 2011

@ Ответ Догбейна - хорошая отправная точка ...

другой трюк - наблюдать , что -8 - это обычный keyCode для представления Clear. Поэтому, если вы звоните canvas.getKeyName(-8), а IllegalArgumentException не выдается, вы знаете, что означает ключ удаления.

Так что точной науки об этом нет, но комбинация этих двух подходов должна работать большую часть времени.

1 голос
/ 04 февраля 2011

Вы можете позвонить getKeyName.Например:

public void keyPressed(int keyCode) {
    if(getKeyName(keyCode).toUpperCase().indexOf("CLEAR") >= 0){
        //clear was pressed
    }
}   
...