Sobes.tech
Junior — Middle

Como implementar o início do BroadcastReceiver numa aplicação Android?

sobes.tech IA

Resposta da IA

Para começar a trabalhar com BroadcastReceiver no Android, existem duas formas principais:

  1. Registo estático no manifesto — adicionado ao AndroidManifest.xml. Este receptor receberá mensagens broadcast mesmo que a aplicação não esteja em execução.
<receiver android:name=".MyBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>
  1. Registo dinâmico no código — registado numa atividade ou serviço usando registerReceiver(). Funciona apenas enquanto a aplicação estiver ativa.
BroadcastReceiver receiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, filter);

A escolha do método depende da tarefa: para eventos do sistema que precisam ser capturados sempre — registo estático; para eventos temporários — registo dinâmico.