Прослушиватель изменения громкости: является ли registerMediaButtonEventReceiver более предпочтительным, чем onKeyDown?
Ища «наиболее полный и совместимый (то есть все версии Android ...)» способ прослушивания изменений громкости, я нашел 2 разных подхода для решения этой проблемы:
registerMediaButtonEventReceiverOnKeyDown + SettingsContentObserverКакой метод предпочтительнее?
И почему?
ОБНОВЛЕНИЕ 1: Благодаря комментарию ниже, я обнаружил, что onKeyDown () на самом делеберет на себя клавиша регулировки громкости, которая, возможно, не является полным решением, так как в одной из публикаций упоминается, что громкость можно изменять с помощью интерфейсов, отличных от аппаратных кнопок (не говоря уже о том, что Google, похоже, постепенно убирает эти возможности «захвата»).
OTOH, android.media.VOLUME_CHANGED_ACTION это взломать идаже не задокументировано, Что, вероятно, означает, что это будетперестать работать в Android 5 или около того ...
ОБНОВЛЕНИЕ 2: registerMediaButtonEventReceiver не работает вообще! (дляаппаратные кнопки громкости то есть я только что попробовал).
Дополнительные идеи?