Прослушиватель изменения громкости: является ли registerMediaButtonEventReceiver более предпочтительным, чем onKeyDown?

Ища «наиболее полный и совместимый (то есть все версии Android ...)» способ прослушивания изменений громкости, я нашел 2 разных подхода для решения этой проблемы:

registerMediaButtonEventReceiverOnKeyDown + SettingsContentObserver

Какой метод предпочтительнее?

И почему?

ОБНОВЛЕНИЕ 1: Благодаря комментарию ниже, я обнаружил, что onKeyDown () на самом делеберет на себя клавиша регулировки громкости, которая, возможно, не является полным решением, так как в одной из публикаций упоминается, что громкость можно изменять с помощью интерфейсов, отличных от аппаратных кнопок (не говоря уже о том, что Google, похоже, постепенно убирает эти возможности «захвата»).

OTOH, android.media.VOLUME_CHANGED_ACTION это взломать идаже не задокументировано, Что, вероятно, означает, что это будетперестать работать в Android 5 или около того ...

ОБНОВЛЕНИЕ 2: registerMediaButtonEventReceiver не работает вообще! (дляаппаратные кнопки громкости то есть я только что попробовал).

Дополнительные идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос