Если вам просто нужно, чтобы захватить длинные клики, этот ответ может быть полезным:
https://stackoverflow.com/a/5269673/1401257
EDIT:
Я никогда не пытался иметь ключ слушателя внутри службы, но с небольшой помощью от Google я нашел это: Volume change listener?
Похоже, что обычные ключевые события могут обрабатываться только из Деятельности. У меня нет времени, чтобы попробовать это самостоятельно, но для захвата длинных кликов можно было бы совместить ответ со ссылкой и ответить Луки. Из того, что я понимаю о BroadcastReceivers, вы хотели бы создать приемник, который уведомляет Сервис, когда кто-то нажимает кнопки регулировки громкости.
Только секунда, если я хочу захватить это в службе, это не сработает. Как я могу это сделать? – arielschon12
Как я могу сделать эту работу внутри Сервиса? – arielschon12