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.

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.
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:
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
Sobre o Autor
0 Comentários