Jak wykryć zdarzenie wtyczki słuchawek w trybie „offline” [zamknięte]

Wiem, jak wykryć wtyczkę słuchawek, jeśli moja aplikacja jest uruchomiona. Musisz zarejestrować odbiornik dla ACTION_HEADSET_PLUG. Nie można jednak uchwycić tej akcji za pomocą deklaracji manifestu dla odbiornika transmisji. Dlatego jedyną opcją przechwytywania wtyczki słuchawek w przypadku jest obsługa w tle. Ale wyczerpuje baterię i tak dalej.

Sprawdziłem niektóre odtwarzacze muzyki i zorientowałem się, że przechwytują to wydarzenie bez żadnych dodatkowych usług. Jak oni to robią? Jakieś pomysły?

questionAnswers(1)

yourAnswerToTheQuestion