Junior — Middle
Consegue nomear os tipos de mensagens que o componente BroadcastReceiver pode processar no Android?
sobes.tech IA
Resposta da IA
O componente BroadcastReceiver no Android pode lidar com diferentes tipos de mensagens (broadcasts), que se dividem em duas categorias principais:
-
Mensagens de difusão do sistema — enviadas pelo próprio sistema Android para notificar os aplicativos sobre eventos, por exemplo:
- Alteração do estado da rede (CONNECTIVITY_CHANGE)
- Conexão de energia do dispositivo (ACTION_POWER_CONNECTED)
- Conclusão do arranque do dispositivo (BOOT_COMPLETED)
-
Mensagens de difusão locais (personalizadas) — criadas e enviadas por aplicações para trocar informações dentro ou entre aplicações.
Exemplo de processamento de uma mensagem do sistema no BroadcastReceiver:
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
// Ações após o arranque do dispositivo
}
}
}
Assim, o BroadcastReceiver permite reagir a diversos eventos do sistema e das aplicações.