Android onKeyDown onKeyUp измеряет время ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Android onKeyDown onKeyUp измеряет время

Сообщение Anonymous »

Я хотел бы измерить время между нажатием пользователем кнопки увеличения громкости и ее отпусканием (например, если пользователь удерживает кнопку увеличения громкости нажатой в течение 2 секунд, приложение сделает что-то, а если в течение 4 секунд приложение сделает что-то другое). p>

На первый взгляд кажется, что это очень простая вещь. Чтобы контролировать, в моем коде активности есть следующая часть:

Код: Выделить всё

    public final static long MINIMUM_VOLUME_UP_PRESSING_TO_ACTIVATE_DEACTIVATE=2000;

public final static long MAXIMUMT_VOLUME_UP_PRESSING_TO_ACTIVATE_DEACTIVATE=5000;

public boolean onKeyDown (int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_UP:
lastVolumeUpPressingDown=System.currentTimeMillis();
return true;
}
return false;
}

public boolean onKeyUp(int keyCode, KeyEvent event) {
long currentTime = System.currentTimeMillis();
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_UP:
if ((currentTime-lastVolumeUpPressingDown>=MINIMUM_VOLUME_UP_PRESSING_TO_ACTIVATE_DEACTIVATE) &&
(currentTime-lastVolumeUpPressingDown

Подробнее здесь: [url]https://stackoverflow.com/questions/22234658/android-onkeydown-onkeyup-measuring-time[/url]

Вернуться в «Android»