Transmisor receptor registrado en Manifest vs. Actividad

Necesito ayuda para comprender cuándo puedo esperar que mi receptor de difusión funcione cuando se acaba de registrar en el manifiesto en lugar de tener que estar registrado en una actividad o servicio en ejecución.

Entonces, por ejemplo, si registro un receptor independiente con el siguiente filtro de intento, funciona sin tener una referencia de servicio / actividad:

<?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>

Sin embargo si sustituyoandroid.media.AUDIO_BECOMING_NOISY conandroid.intent.action.HEADSET_PLUG el receptor no se dispara (Documentación de Android)

Por lo que encontré en este sitio, debe registrar este receptor de una actividad o servicio que ya se está ejecutando para que funcione (Enviar).

¿Puede alguien decirme por qué esto no funciona cuando se ajusta el filtro de intento en el manifiesto y por qué necesita tener un servicio en segundo plano que haga referencia / registre al receptor?

¿Hay alguna solución alternativa para poder registrar mi receptor en el manifiesto de mi aplicación usando un filtro de intención conandroid.intent.action.HEADSET_PLUG?

¿Cómo puedo identificar qué acciones de difusión de ladocumentación de android ¿Necesita tener un servicio o actividad para registrarlos en lugar de tener el filtro correcto en el manifiesto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta