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:
- 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>
- 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.