Erkennen eines Kopfhörersteckereignisses im Offline-Modus [geschlossen]

Ich kann das Einstecken eines Kopfhörers erkennen, wenn meine Anwendung ausgeführt wird. Sie müssen den Rundfunkempfänger für ACTION_HEADSET_PLUG registrieren. Sie können diese Aktion jedoch nicht mit der Manifest-Deklaration für den Rundfunkempfänger erfassen. Daher ist der Hintergrunddienst die einzige Option, um das Kopfhörer-Plug-in-Ereignis zu erfassen. Aber es entlädt die Batterie und so weiter.

Ich habe einige Musik-Player ausprobiert und herausgefunden, dass sie dieses Ereignis ohne zusätzliche Dienste aufzeichnen. Wie haben sie das gemacht? Irgendwelche Ideen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage