Broadcast Receiver Register in Manifest vs. Aktivität

Ich brauche Hilfe, um zu verstehen, wann mein Rundfunkempfänger funktionieren wird, wenn er nur im Manifest registriert ist, und nicht, wenn er von einer laufenden Aktivität oder einem laufenden Dienst registriert werden muss.

Wenn ich beispielsweise einen eigenständigen Empfänger mit dem folgenden Intent-Filter registriere, funktioniert er ohne eine Dienst- / Aktivitätsreferenz:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.blk_burn.standalonereceiver"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="10" />
    <uses-permission android:name="android.permission.WAKE_LOCK"/>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >

        <receiver android:name="TestReceiver">
            <intent-filter>
                <action android:name="android.media.AUDIO_BECOMING_NOISY"/>
            </intent-filter>
        </receiver>

    </application>

</manifest>

Allerdings wenn ich ersetzeandroid.media.AUDIO_BECOMING_NOISY mitandroid.intent.action.HEADSET_PLUG der Empfänger wird nicht ausgelöst (Android-Dokumentation)

Nach dem, was ich auf dieser Website gefunden habe, müssen Sie diesen Empfänger von einer Aktivität oder einem Dienst registrieren, die bzw. der bereits ausgeführt wird, damit er funktioniert (Post).

Kann mir jemand sagen, warum dies nicht funktioniert, wenn nur der Intent-Filter im Manifest angepasst wird und warum ein Dienst im Hintergrund ausgeführt werden muss, der den Empfänger referenziert / registriert?

Gibt es eine Lösung, mit der ich meinen Empfänger mithilfe eines Absichtsfilters in meinem App-Manifest registrieren kann?android.intent.action.HEADSET_PLUG?

Wie kann ich feststellen, welche Broadcast - Aktionen von derAndroid-Dokumentation Müssen sie von einem Dienst oder einer Aktivität registriert werden, anstatt nur den richtigen Filter im Manifest zu haben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage