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 + UstawieniaContentObserverKtó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?