Как обнаружить двойное нажатие клавиш в onKeyEvent в службе специальных возможностей? - PullRequest
0 голосов
/ 27 мая 2020

это мой первый вопрос.

У меня проблема при обнаружении двойного нажатия аппаратных клавиш в службе специальных возможностей. Я хочу открыть другое приложение, нажав дважды или трижды кнопку УВЕЛИЧЕНИЕ ГРОМКОСТИ за одну секунду, если второе заканчивается до того, как кнопка будет нажата во второй или третий раз, просто увеличьте громкость обычным образом.

Вот как я ' m пытается переопределить onKeyEvent:

override fun onKeyEvent(event: KeyEvent?): Boolean {
        when (event?.keyCode) {
            KeyEvent.KEYCODE_VOLUME_UP -> {
                if (pressed twice in one second) {
                    Open another app
                  }
                  return super.onKeyEvent(event)

            }

        }
        return super.onKeyEvent(event)
    }


1 Ответ

0 голосов
/ 28 мая 2020
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)){
        //Do something
    }
    return true;
}

вы можете использовать эту функцию для обнаружения кликов. Затем попробуйте использовать обработчик для обнаружения второго щелчка в течение нескольких секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...