Zmiana woluminu Listener: Czy registerMediaButtonEventReceiver jest korzystniejszy od onKeyDown?

Szukając „najbardziej wszechstronnego i zgodnego (tj. Wszystkich wersji Androida ...)” sposobu słuchania zmian głośności, znalazłem 2 różne podejścia do tego problemu:

registerMediaButtonEventReceiveronKeyDown + UstawieniaContentObserver

Która metoda jest preferowana?

I dlaczego?

AKTUALIZACJA 1: Dzięki poniższemu komentarzowi odkryłem, że onKeyDown () faktycznieprzejmuje klawisz głośności, który może nie być kompletnym rozwiązaniem, ponieważ jeden z postów wspomniał, że wolumen można zmienić za pomocą interfejsów innych niż przyciski sprzętowe (nie wspominając o tym, że Google zdaje się stopniowo przejmować możliwości „przejęcia”).

OTOH, android.media.VOLUME_CHANGED_ACTION to hack inie jest nawet udokumentowany. Co prawdopodobnie oznacza, że ​​tak będzieprzestać pracować na Androida 5 lub tak ...

AKTUALIZACJA 2: registerMediaButtonEventReceiver w ogóle nie działa! (dlaprzyciski sprzętowe to znaczy, właśnie próbowałem).

Dodatkowe spostrzeżenia?

questionAnswers(2)

yourAnswerToTheQuestion