Sobes.tech
Junior

Para que são utilizados os Intents no Android?

sobes.tech IA

Resposta da IA

Intents no Android são usados para:

  • Iniciar uma Activity: Transição entre telas ou iniciar aplicações externas.

    // Iniciar Activity
    val intent = Intent(this, OutraActivity::class.java)
    startActivity(intent)
    
  • Iniciar Service: Execução de operações em segundo plano.

    // Iniciar serviço
    val intent = Intent(this, MeuServico::class.java)
    startService(intent)
    
  • Enviar broadcasts: Notificar outros componentes do sistema sobre eventos.

    // Enviar broadcast
    val intent = Intent("com.exemplo.MINHA_ACAO_PERSONALIZADA")
    sendBroadcast(intent)
    
  • Transferência de dados entre componentes: Pode-se adicionar dados extras aos Intents.

    // Transferir dados entre Activity
    val intent = Intent(this, MostrarMensagemActivity::class.java).apply {
        putExtra("EXTRA_MENSAGEM", "Olá do Activity anterior!")
    }
    startActivity(intent)
    
  • Ações implícitas: Executar ações sem especificar um componente, permitindo que o sistema escolha o aplicativo adequado.

    // Abrir uma página web
    val webpage: Uri = Uri.parse("http://www.android.com")
    val intent = Intent(Intent.ACTION_VIEW, webpage)
    startActivity(intent)
    

Elas funcionam como uma mensagem descrevendo a intenção de realizar alguma ação.