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

Форум для тех, кто программирует под 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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