Buscar

Intenções no Desenvolvimento Android

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Intents
Roteiro
✔ Intenções 
✔ Tipos de Intenções
✔ Transferência de dados entre as atividades
✔ Outras intenções
✔ Exercícios
Intenções 
✔ Intenções são mensagens assíncronas que permitem que 
os componentes do aplicativo solicitem funcionalidades 
de outros componentes do Android
✔ Interação com os componentes internos e externos 
✔ São objetos que pertencem a classe 
android.content.Intent
Qual a Intenção ??
✔Para iniciar uma atividade, 
use o método 
startActivity(intent) . Este 
método é definido no Context 
do objeto que Activity 
estende.
✔Iniciando uma atividade a 
partir de uma intenção.
Tipos de Intenções
● Suporte a Intenções Implícitas e Explícitas
– Explícitas: Define o componente que deverá se chamado...
– Implícitas: Pede para o sistema android avaliar componentes registrados com 
base na intenção
Estrutura de uma Intent
Um objeto intent é uma mensagem composta por duas partes Action e Data.
➢ Ação - é uma string que define qual ação deve ser realizada. Representa aquilo 
que se deseja fazer. Existem diversas ações genéricas no Android, 
disponibilizadas como constantes na classe Intent. Alguns exemplos de 
constantes são:
➢ ACTION_CALL - indica que uma chamada telefônica deve ser realizada.
➢ ACTION_VIEW - indica que algum dado deve ser exibido para o usuário. 
➢ ACTION_EDIT - indica que se deseja editar alguma informação.
➢ ACTION_SENDTO - indica que se deseja enviar alguma informação.
● Enquanto a Intent declara o que deve ser feito, o componente que a recebe é o 
responsável por definir como a ação será executada. Ou seja, para uma mesma 
ação, podemos ter comportamentos distintos quando a ação for executada por 
componentes diferentes. Por exemplo, a ACTION_VIEW pode ser utilizada 
tanto para indicar que desejamos abrir uma página da Internet quanto para abrir 
informações de um contato armazenado no telefone.
Cont..
➢ Dados – Dados a serem operados, expressos por uma URI 
(Identificador Uniforme de Recursos). Uma Intent pode receber uma 
Uri que determina os dados sobre os quais a ação deve ser realizada. 
Criar uma Intent informando uma Uri com valor 
“content://contacts/people/”, que abriria os contatos do telefone.
Abrir Browser
Classe Java
Cont.: Abrir 
Browser
Layout.
xml
Nota Importante!
AndroidManifest.xml
Chamada Telefônica
Permissão AndroidManifest Interface
Visualizando Contatos
Provedor de Conteúdo
Intent Nativa
Adicionando a Permissão
Exercícios
 Criar um app que possua os campos de url e um botão para chamar um site.
 Criar na mesma tela um botão para uma chamada telefônica.
 Ainda na mesma tela criar um botão para exibição dos contados cadastrados no 
telefone.
Transferência de Dados entre 
Atividades
✔ Dados a partir de uma sub-atividade
Sub-atividade é a Atctivity de destino.
● Quando você chama uma sub-atividade você pode solicitar feedback ou não.
– startActivity(Intent) = > Não retorna valor
– StartActivityForResult() => Retorna Feedback
– OnActivityresult() => Iniciado quando a sub-atividade é finalizada.
Cont..Exemplificando
● O seguinte exemplo de código 
demonstra como desencadear uma 
intenção com o 
startActivityForResult() método.
● Se você usar o 
startActivityForResult(), a atividade 
chama a sub-atividade.Se a sub-
atividade estiver concluída, ele pode 
enviar dados de volta para o seu 
chamador através de um Intent. Isto 
é feito no finish().
● Uma vez que a sub-atividade 
terminar, o onActivityResult() na 
atividade é chamado.
Na prática
Outras Intenções
Mais intenções nativas podem ser encontradas em: 
http://developer.android.com/guide/appendix/g-app-intents.html
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21

Outros materiais