Sobes.tech
Junior — Middle

¿Cómo implementar el inicio del BroadcastReceiver en una aplicación Android?

sobes.tech AI

Respuesta de la IA

Para comenzar a trabajar con BroadcastReceiver en Android, hay dos métodos principales:

  1. Registro estático en el manifiesto — se añade en AndroidManifest.xml. Este receptor recibirá mensajes broadcast incluso si la aplicación no está en ejecución.
<receiver android:name=".MyBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>
  1. Registro dinámico en el código — se registra en una actividad o servicio usando registerReceiver(). Solo funciona mientras la aplicación esté activa.
BroadcastReceiver receiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, filter);

La elección del método depende de la tarea: para eventos del sistema que deben ser capturados siempre, registro estático; para eventos temporales, registro dinámico.