Перехват резервных событий при нажатии клавиши в службе доступности Android ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Перехват резервных событий при нажатии клавиши в службе доступности Android

Сообщение Anonymous »

Я пытаюсь реализовать службу специальных возможностей для обработки ключевых событий (onKeyDown/onKeyUp) аппаратной клавиши устройства (например: клавиша громкости/клавиша питания), которая может обрабатывать определенные операции.
Но я хочу справиться с этим событие только в том случае, если никакие другие приложения не обрабатывают этот ключ устройства для этих конкретных событий (клавиша вверх/клавиша вниз).
Проще говоря, я хочу, чтобы эти события обрабатывались как запасной вариант, если сторонние приложения не работают. обработка.
Текущая реализация следующая.

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

override fun onKeyEvent(event: KeyEvent?) : Boolean{
if (event?.keyCode != KEYCODE_HW) {
return false
}

when (event?.action) {
0 -> {
mDowntime = SystemClock.elapsedRealtime().toInt()
}
1 -> {
// Do something
}
}
}
Я пытался проверить документ Android по ключевым событиям, коду ключа и резервным флагам, но не смог найти правильного ответа, который мог бы справиться с текущим сценарием. Насколько я понимаю, служба специальных возможностей будет первой перехватывать ключевые события при их реализации перед отправкой в ​​другие приложения/PhoneWindowManager.
Есть ли способ сделать это? Любой ответ будет оценен.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ce-android

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