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

  1. 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)
  2. 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.