Intenção (intent) em Android

A Intenção (intent) em Android é uma ferramenta essencial que permite a comunicação entre componentes do aplicativo, como atividades, serviços e broadcasts. As Intents são usadas para iniciar novas telas, compartilhar dados entre atividades ou até mesmo acionar outras aplicações. Vamos explorar o que é uma Intent, seus tipos e como utilizá-la.

1. O que é uma Intent?

Uma Intent é um objeto que representa uma intenção de realizar uma ação. Ela permite que você inicie atividades, envie dados, acesse componentes do sistema, como a câmera e contatos, ou até interaja com outros aplicativos instalados no dispositivo.

intenção intent android

2. Tipos de Intents

Existem dois tipos principais de Intents no Android:

  • Intents explícitas: Utilizadas quando você quer abrir uma atividade ou serviço específico no seu próprio aplicativo. Por exemplo, se você deseja iniciar uma nova tela no seu aplicativo;

  • Intents implícitas: Utilizadas quando você quer que o sistema Android encontre o componente mais apropriado para realizar uma ação, como compartilhar um texto ou abrir uma página web. Neste caso, outras aplicações podem ser chamadas para tratar a ação.

3. Como criar e usar uma Intent explícita

As Intents Explícitas são comumente usadas para abrir uma nova atividade. Veja um exemplo básico de como criar e iniciar uma atividade com uma Intent Explícita:

Intent intent = new Intent(MainActivity.this, SegundaActivity.class);
startActivity(intent);

Nesse exemplo:

  • MainActivity.this é a atividade atual.
  • SegundaActivity.class é a atividade que queremos abrir.

Passando dados entre atividades

Você pode enviar dados para outra atividade adicionando-os na Intent com putExtra:

Intent intent = new Intent(MainActivity.this, SegundaActivity.class);
intent.putExtra("mensagem", "Olá da MainActivity!");
startActivity(intent);

Na atividade de destino (SegundaActivity), recupere os dados com getIntent():

Intent intent = getIntent();
String mensagem = intent.getStringExtra("mensagem");

4. Como criar e usar uma Intent implícita

As Intents Implícitas são usadas para ações como abrir uma URL, enviar um email ou compartilhar conteúdo. No exemplo abaixo, vamos abrir uma página web:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://www.google.com"));
startActivity(intent);

Para compartilhar texto, por exemplo:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "Olá! Compartilhando este texto.");
startActivity(Intent.createChooser(intent, "Compartilhar com"));

O método createChooser exibe uma lista de aplicativos compatíveis com o tipo de conteúdo.

5. Verificando a disponibilidade da Intent implícita

Antes de chamar uma Intent Implícita, é importante verificar se existe uma aplicação no dispositivo que pode tratá-la, para evitar erros no seu aplicativo:

if (intent.resolveActivity(getPackageManager()) != null) {
    startActivity(intent);
} else {
    Toast.makeText(this, "Nenhum aplicativo pode realizar essa ação", Toast.LENGTH_SHORT).show();
}

6. Intents e o ciclo de vida das atividades

Ao usar Intents para navegar entre atividades, é importante lembrar que elas afetam o ciclo de vida. A atividade que está sendo iniciada passa pelos métodos onCreate(), onStart(), e onResume(), enquanto a atividade de origem pausa ou para sua execução dependendo da configuração.

Intents são poderosas e permitem que você crie interações dinâmicas e multifuncionais no Android. Com Intents Explícitas, você navega entre telas do próprio aplicativo, e com Intents Implícitas, você aproveita outros recursos e aplicativos disponíveis no dispositivo, criando uma experiência rica e integrada para o usuário.

Quer aprender de forma prática como desenvolver apps nativos para iOS e Android, construindo aplicativos do zero até aplicativos completos com Integrações com API´s, Banco de dados, Autenticação, Mapas, Animações e Design?

Além do curso, você receberá mais 3 BÔNUS, o curso completo de JavaScript e também o Curso de React JS e Node JS onde vamos desenvolver aplicações e sistemas web do zero.

Garanta a sua vaga ainda hoje e aproveite a nossa super promoção!

CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS DETALHES:

CLIQUE AQUI E SAIBA MAIS

Dúvidas ou sugestões sobre intenção (intent) em Android? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags:

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *