SlideShare una empresa de Scribd logo
1 de 29
INTENTS 
“640K é mais memória 
do que qualquer pessoa 
vai precisar.” (Bill Gates, 
1981) 
1
CONTEÚDO 
• INTENTS 
• COMO UTILIZAR INTENTS? 
• INTENT FILTERS 
• UM POUCO SOBRE 
THREADS, HANDLERS E 
RUNNABLE 2
INTENTS 
• São mensagens, enviadas/recebidas para/do sistema operacional 
Android, para ativar três dos principais componentes do núcleo de 
uma aplicação: Activitys, Services e Broadcast Receivers; 
• É um pacote(bundle) de informações que interessam ao 
componente que receberá a mensagem; 
• Tipo de objeto da classe android.content.Intent; 
• Algumas das possíveis construções de uma Intent: 
• Intent(): cria uma intent vazia; 
• Intent(String action, Uri uri): cria uma intent para uma 
determinada ação e URI; 
• Intent(Context packageContext, Class<?> cls): Cria uma 
intent para um componente específico. 
3
INTENTS 
• Uma intent contém as seguintes informações: 
• ComponentName: O nome do componente que deverá 
manipular a intent; 
• Action: Uma string indicando a ação a ser executada; 
• Data: A URI(Uniform Resource Identifier) e o 
MIME(Multipurpose Internet Mail Extensions) dos dados a 
serem tratados; 
• Category: Uma string contendo informações adicionais 
sobre o tipo de componente a manipular a intent; 
• Extras: Informação adicional, no formato chave-valor(par), a 
ser enviada para o componente manipulador da Intent; 
• Flags: Normalmente utilizados para instruir o Android de 
como carregar a activity. 4
INTENTS - ACTIONs 
• Ações que podem ser definidas no Intent: 
• Ação a ser executada; 
• Ação, em caso de broadcast intent, a ser reportada. 
CONSTANTE COMPONENTE ALVO AÇÃO 
ACTION_CALL activity Inicia uma chamada de telefone. 
ACTION_EDIT activity Exibe dados para edição pelo usuário. 
ACTION_MAIN activity 
Startup de uma activity principal sem 
entrada e saída de dados. 
ACTION_SYNC activity 
Sincronização de dados servidor para 
dispositivo. 
ACTION_BATTERY_LOW broadcast receiver Aviso de que a bateria tem pouca carga. 
ACTION_HEADSET_PLUG broadcast receiver 
Um fone de ouvido foi plugado ou 
desplugado. 
ACTION_SCREEN_ON broadcast receiver A tela foi ativada/ligada. 
ACTION_TIMEZONE_CHANGED broadcast receiver A configuração de timezone foi alterada. 
5
INTENTS - CATEGORYs 
• Algumas constantes de Categorys prontas: 
CONSTANTE SIGNIFICADO 
CATEGORY_BROWSABLE 
A atividade alvo pode, de forma segura, ser invocada pelo 
browser para exibir os dados referenciados por um link – 
por exemplo, uma imagem ou e-mail. 
CATEGORY_GADGET 
A atividade pode ser embarcada dentro de outra 
atividade que hospeda gadgets. 
CATEGORY_HOME A atividade apresenta a tela inicial do Android. 
CATEGORY_LAUNCHER 
A atividade pode ser a atividade inicial de uma tarefa e 
está listada no topo do carregador de aplicações. 
CATEGORY_PREFERENCE A atividade alvo é um painel de preferências. 
6
INTENTS - RESOLUÇÃO 
• A resolução de Intents pelo Android, acontece de 
duas formas: 
• Explícita: Intents explícitas designam seus alvos 
pelo nome do componente. Este tipo intent é 
utilizada tipicamente para passagem de 
mensagens internas em uma aplicação; 
• Implícita: Intents que não nomeiam seus alvos. 
São utilizadas para ativar recursos de outras 
aplicações. 7
COMO PODEMOS UTILIZAR INTENTS? 
• Abrir novas telas: 
startActivity(intent); 
• Ligar para algum número de telefone; 
• Abrir o browser com alguma url; 
• Exibir endereços, localização ou rota 
no Google Maps; 
• Abrir o Google Play para fazer 
download de algum aplicativo; 8
EXEMPLOS – ABRINDO O BROWSER 
Criando uma intent 
com um ACTION_VIEW 
para uma URI contendo 
uma URL. 
9
EXEMPLOS – FAZENDO LIGAÇÕES 
Criando uma intent 
com um ACTION_VIEW 
para uma URI de 
telefone. 10
EXEMPLOS – VISUALIZANDO UM 
CONTATO DA AGENDA 
Criando uma intent com um 
ACTION_VIEW para uma URI 
de provedor de conteúdo de 
contatos. 11
PRECISAMOS DE PERMISSÃO – 
ANDROIDMANIFEST.XML 
• Se o Android não permitir 
executar as tarefas solicitadas, 
peça permissão ... 
• Isso pode ser feito pelo 
AndroidManifest.xml 
12
PERMISSÕES – ANDROIDMANIFEST.XML 
Permite que a 
aplicação crie/abra 
sockets de rede. 
13
PERMISSÕES – ANDROIDMANIFEST.XML 
Permite que a aplicação inicie uma 
chamada telefônica, incluindo 
chamadas de emergência, sem passar 
pela interface do discador para 
confirmar a ligação Permite que a aplicação 
inicie uma chamada 
telefônica sem passar 
pela interface do 
discador para confirmar 
a ligação 
14
PERMISSÕES – ANDROIDMANIFEST.XML 
Permite ler os 
dados dos 
contatos do 
usuário. 
15
EXECUTANDO UMA ACTIVITY 
• Para abrir uma nova tela/activity também utiliza-se 
uma Intent 
– Cria-se o objeto intent passando a atividade que está 
chamando e depois a atividade que será chamada 
16
EXECUTANDO UMA ACTIVITY – 
PASSANDO PARÂMETROS 
• Utiliza-se um objeto do tipo android.os.Bundle 
• Adiciona-se o parâmetro combinando nome e valor 
• Para adicionar ao Intent pode ser utilizado método 
Intent.putExtras ou Intent.putExtra(valor, tipo de 
dado) 
17
EXECUTANDO UMA ACTIVITY – 
PASSANDO PARÂMETROS 
• Para recuperar os 
parâmetros(ActivityDois.class) 
18
INTENT FILTERS 
• Para informar ao sistema quais intents(atividades, 
serviços ou receptores broadcast) implícitas ele pode 
manipular podemos definir um ou mais filtros de 
intent; 
• Os intent filters servem para filtrar intents não 
desejadas; 
• Para intents explícitas os intent-filters não são 
consultados; 
• Um intent filter é uma instância de 
android.content.IntentFilter. 19
INTENT FILTERS 
• De forma geral os intent filters são 
sempre configurados no arquivo 
AndroidManifest.xml; 
• Para declarar um intent filter utiliza-se 
elementos do tipo <intent-filter>; 
• Um intent filter não pode ser utilizado 
como recurso de segurança. 
20
INTENT FILTERS - EXEMPLOS 
• Action Test 
21
INTENT FILTERS - EXEMPLOS 
• Category Test 
22
INTENT FILTERS - EXEMPLOS 
• Data test 
23
INTENT FILTERS - EXEMPLOS 
• Iniciando uma aplicação 
Indica que a activity 
deve ser a primeira 
a ser carregada. 
Indica que o aplicativo 
deve aparecer no 
carregador de 
aplicativos do Android. 
24
THREADS/RUNNABLES 
• Threads são pequenos processos que podem 
ser carregados/executados no Android; 
• O Android executa a aplicação principal em 
uma Thread, chamada de Main; 
• Para evitar realizar operações assíncronas e 
não bloqueantes, como: acesso a recursos na 
internet, atualização de barra de progresso; é 
interessante utilizar Threads. 
25
THREADS/RUNNABLES - 
EXEMPLO 
• Para disparar uma Thread podemos utilizar a seguinte 
lógica: 
• A interface Runnable representa um comando que 
pode ser executado; 
• O método run() é o método que deve ser sobrescrito 
e que será executado ao iniciar a Thread. 
26
ANDROID HANDLERS 
• Um handler do Android é um objeto que permite 
enviar uma mensagem(processo ou runnable) 
associados a uma Thread; 
• Handlers são objetos do tipo android.os.Handler; 
• Handlers podem ser utilizados de 2 formas: agendar 
runnables ou mensagens para serem executadas 
em determinado ponto no futuro; ou para enfileirar 
uma ação a ser executada em uma Thread 
diferente. 
27
ANDROID HANDLERS - EXEMPLO 
• Exemplo de uso de um Handler para carregar uma 
tela splash por 5 segundos: 
28
REFERÊNCIAS 
• Intents and Intent Filters. Disponível em: 
<http://developer.android.com/guide/topics/intents/intents-filters. 
html>. Acesso em: 12 jul. 2012. 
• LECHETA, Ricardo R. Google android: aprenda a criar 
aplicações para dispositivos móveis com o android SDK. 2. 
ed., rev. e ampl. São Paulo: Novatec, 2010. 608 p. ISBN 
9788575222447. 
• MURPHY, Mark L. Beginning android. New York, USA: Apress, 
2009. xxii, 361 p. ISBN 9781430224198. 
• Processes and Threads. Disponível em: 
<http://developer.android.com/guide/components/processes 
-and-threads.html>. Acesso em: 27 jul. 2012. 29

Más contenido relacionado

La actualidad más candente

Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo OliveiraRonildo Oliveira
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3Jose Berardo
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Horacio Diamante Mondlane
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Matheus Calegaro
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Eclipse user guide
Eclipse user guideEclipse user guide
Eclipse user guideLucas Cruz
 
Seminário sd android_exemplos
Seminário sd android_exemplosSeminário sd android_exemplos
Seminário sd android_exemplosCalvin Rodrigues
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Rodrigo Rocha
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Seminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidSeminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidWilliam Higino
 

La actualidad más candente (20)

Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03
 
Android Aula 4
Android Aula 4Android Aula 4
Android Aula 4
 
Android Aula 2
Android Aula 2Android Aula 2
Android Aula 2
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Eclipse user guide
Eclipse user guideEclipse user guide
Eclipse user guide
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Seminário sd android_exemplos
Seminário sd android_exemplosSeminário sd android_exemplos
Seminário sd android_exemplos
 
Caelum Day In Rio
Caelum Day In RioCaelum Day In Rio
Caelum Day In Rio
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Seminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidSeminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para Android
 

Destacado

Pomodoro agil
Pomodoro agilPomodoro agil
Pomodoro agilRenato
 
Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)Ricardo Longa
 
Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)Ricardo Longa
 
Aula 05/06 (Notification)
Aula 05/06 (Notification)Aula 05/06 (Notification)
Aula 05/06 (Notification)Ricardo Longa
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Aula 05/06 (Service)
Aula 05/06 (Service)Aula 05/06 (Service)
Aula 05/06 (Service)Ricardo Longa
 
Aula 10 04 (intents)
Aula 10 04 (intents)Aula 10 04 (intents)
Aula 10 04 (intents)Ricardo Longa
 
android_overview
android_overviewandroid_overview
android_overviewRenato
 
Android na prática - USCS
Android na prática - USCSAndroid na prática - USCS
Android na prática - USCSRenato
 
Introduction Android - C.E.S.A.R
Introduction Android - C.E.S.A.RIntroduction Android - C.E.S.A.R
Introduction Android - C.E.S.A.RRenato
 
Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)Ricardo Longa
 
Aula 22/05 (Handler)
Aula 22/05 (Handler)Aula 22/05 (Handler)
Aula 22/05 (Handler)Ricardo Longa
 
Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)Ricardo Longa
 
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidTreze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidRicardo Longa
 
Aula 6 - 08/05 (Menu)
Aula 6 - 08/05 (Menu)Aula 6 - 08/05 (Menu)
Aula 6 - 08/05 (Menu)Ricardo Longa
 
K19 k41 Desenvolvimento Mobile com Android
K19 k41 Desenvolvimento Mobile com AndroidK19 k41 Desenvolvimento Mobile com Android
K19 k41 Desenvolvimento Mobile com AndroidAline Diniz
 
Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)Ricardo Longa
 
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonMinicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonRicardo Longa
 

Destacado (20)

Pomodoro agil
Pomodoro agilPomodoro agil
Pomodoro agil
 
Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)
 
Aula 12/06 (SQLite)
Aula 12/06 (SQLite)Aula 12/06 (SQLite)
Aula 12/06 (SQLite)
 
Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)
 
Aula 05/06 (Notification)
Aula 05/06 (Notification)Aula 05/06 (Notification)
Aula 05/06 (Notification)
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Aula 05/06 (Service)
Aula 05/06 (Service)Aula 05/06 (Service)
Aula 05/06 (Service)
 
Aula 10 04 (intents)
Aula 10 04 (intents)Aula 10 04 (intents)
Aula 10 04 (intents)
 
android_overview
android_overviewandroid_overview
android_overview
 
Android na prática - USCS
Android na prática - USCSAndroid na prática - USCS
Android na prática - USCS
 
Introduction Android - C.E.S.A.R
Introduction Android - C.E.S.A.RIntroduction Android - C.E.S.A.R
Introduction Android - C.E.S.A.R
 
Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)
 
Aula 22/05 (Handler)
Aula 22/05 (Handler)Aula 22/05 (Handler)
Aula 22/05 (Handler)
 
Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)
 
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidTreze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento android
 
Oficina Sesc Android - V1
Oficina Sesc Android - V1Oficina Sesc Android - V1
Oficina Sesc Android - V1
 
Aula 6 - 08/05 (Menu)
Aula 6 - 08/05 (Menu)Aula 6 - 08/05 (Menu)
Aula 6 - 08/05 (Menu)
 
K19 k41 Desenvolvimento Mobile com Android
K19 k41 Desenvolvimento Mobile com AndroidK19 k41 Desenvolvimento Mobile com Android
K19 k41 Desenvolvimento Mobile com Android
 
Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)
 
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonMinicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
 

Similar a Aula04 android intents

Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma AndroidÉdipo Souza
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Erisvaldo Junior
 
Aula08 android outros_recursos
Aula08 android outros_recursosAula08 android outros_recursos
Aula08 android outros_recursosRoberson Alves
 
Android app communication
Android app communicationAndroid app communication
Android app communicationEloi Júnior
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)Walanem Figueiredo
 
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Erisvaldo Junior
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações AndroidFelipe Silveira
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaGPrimola
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
 
Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidRodolfo Faquin Della Justina
 
Aula01 - introdução, Activity
Aula01 - introdução,  ActivityAula01 - introdução,  Activity
Aula01 - introdução, ActivityArthur Emanuel
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Claudinei Brito Junior
 
Android exemplo-calculadora
Android exemplo-calculadoraAndroid exemplo-calculadora
Android exemplo-calculadoraRui Nunes
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Elmano Cavalcanti
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google AndroidIury Teixeira
 

Similar a Aula04 android intents (20)

Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5
 
Aula08 android outros_recursos
Aula08 android outros_recursosAula08 android outros_recursos
Aula08 android outros_recursos
 
Android app communication
Android app communicationAndroid app communication
Android app communication
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações Android
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com Android
 
Aula01 - introdução, Activity
Aula01 - introdução,  ActivityAula01 - introdução,  Activity
Aula01 - introdução, Activity
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
 
Android exemplo-calculadora
Android exemplo-calculadoraAndroid exemplo-calculadora
Android exemplo-calculadora
 
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
Desenvolvimento de Aplicações para Dispositivos Móveis - Android Studio - Par...
 
Aulas Google Android
Aulas Google AndroidAulas Google Android
Aulas Google Android
 
Framework struts2v2.5
Framework struts2v2.5Framework struts2v2.5
Framework struts2v2.5
 

Más de Roberson Alves

Apresentação da Dissertação
Apresentação da DissertaçãoApresentação da Dissertação
Apresentação da DissertaçãoRoberson Alves
 
Apressentação SBIAGRO 2015
Apressentação SBIAGRO 2015Apressentação SBIAGRO 2015
Apressentação SBIAGRO 2015Roberson Alves
 
Aula09 phonegap storage_connection
Aula09 phonegap storage_connectionAula09 phonegap storage_connection
Aula09 phonegap storage_connectionRoberson Alves
 
eduAula08 phonegap arquivos
eduAula08 phonegap arquivoseduAula08 phonegap arquivos
eduAula08 phonegap arquivosRoberson Alves
 
Aula07 phonegap bussola_eventos
Aula07 phonegap bussola_eventosAula07 phonegap bussola_eventos
Aula07 phonegap bussola_eventosRoberson Alves
 
Aula06 phonegap camera_acelerometro
Aula06 phonegap camera_acelerometroAula06 phonegap camera_acelerometro
Aula06 phonegap camera_acelerometroRoberson Alves
 
Aula05 phonegap cadastro_contatos
Aula05 phonegap cadastro_contatosAula05 phonegap cadastro_contatos
Aula05 phonegap cadastro_contatosRoberson Alves
 
Aula04 phonegap componentes
Aula04 phonegap componentesAula04 phonegap componentes
Aula04 phonegap componentesRoberson Alves
 
Aula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gapAula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gapRoberson Alves
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapRoberson Alves
 
Aula07 android conectividade
Aula07 android conectividadeAula07 android conectividade
Aula07 android conectividadeRoberson Alves
 
Aula06 android localizacao
Aula06 android localizacaoAula06 android localizacao
Aula06 android localizacaoRoberson Alves
 
Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistenciaRoberson Alves
 
Aula03 android layouts_views
Aula03 android layouts_viewsAula03 android layouts_views
Aula03 android layouts_viewsRoberson Alves
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade androidRoberson Alves
 

Más de Roberson Alves (15)

Apresentação da Dissertação
Apresentação da DissertaçãoApresentação da Dissertação
Apresentação da Dissertação
 
Apressentação SBIAGRO 2015
Apressentação SBIAGRO 2015Apressentação SBIAGRO 2015
Apressentação SBIAGRO 2015
 
Aula09 phonegap storage_connection
Aula09 phonegap storage_connectionAula09 phonegap storage_connection
Aula09 phonegap storage_connection
 
eduAula08 phonegap arquivos
eduAula08 phonegap arquivoseduAula08 phonegap arquivos
eduAula08 phonegap arquivos
 
Aula07 phonegap bussola_eventos
Aula07 phonegap bussola_eventosAula07 phonegap bussola_eventos
Aula07 phonegap bussola_eventos
 
Aula06 phonegap camera_acelerometro
Aula06 phonegap camera_acelerometroAula06 phonegap camera_acelerometro
Aula06 phonegap camera_acelerometro
 
Aula05 phonegap cadastro_contatos
Aula05 phonegap cadastro_contatosAula05 phonegap cadastro_contatos
Aula05 phonegap cadastro_contatos
 
Aula04 phonegap componentes
Aula04 phonegap componentesAula04 phonegap componentes
Aula04 phonegap componentes
 
Aula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gapAula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gap
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gap
 
Aula07 android conectividade
Aula07 android conectividadeAula07 android conectividade
Aula07 android conectividade
 
Aula06 android localizacao
Aula06 android localizacaoAula06 android localizacao
Aula06 android localizacao
 
Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistencia
 
Aula03 android layouts_views
Aula03 android layouts_viewsAula03 android layouts_views
Aula03 android layouts_views
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade android
 

Último

Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 

Último (20)

Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 

Aula04 android intents

  • 1. INTENTS “640K é mais memória do que qualquer pessoa vai precisar.” (Bill Gates, 1981) 1
  • 2. CONTEÚDO • INTENTS • COMO UTILIZAR INTENTS? • INTENT FILTERS • UM POUCO SOBRE THREADS, HANDLERS E RUNNABLE 2
  • 3. INTENTS • São mensagens, enviadas/recebidas para/do sistema operacional Android, para ativar três dos principais componentes do núcleo de uma aplicação: Activitys, Services e Broadcast Receivers; • É um pacote(bundle) de informações que interessam ao componente que receberá a mensagem; • Tipo de objeto da classe android.content.Intent; • Algumas das possíveis construções de uma Intent: • Intent(): cria uma intent vazia; • Intent(String action, Uri uri): cria uma intent para uma determinada ação e URI; • Intent(Context packageContext, Class<?> cls): Cria uma intent para um componente específico. 3
  • 4. INTENTS • Uma intent contém as seguintes informações: • ComponentName: O nome do componente que deverá manipular a intent; • Action: Uma string indicando a ação a ser executada; • Data: A URI(Uniform Resource Identifier) e o MIME(Multipurpose Internet Mail Extensions) dos dados a serem tratados; • Category: Uma string contendo informações adicionais sobre o tipo de componente a manipular a intent; • Extras: Informação adicional, no formato chave-valor(par), a ser enviada para o componente manipulador da Intent; • Flags: Normalmente utilizados para instruir o Android de como carregar a activity. 4
  • 5. INTENTS - ACTIONs • Ações que podem ser definidas no Intent: • Ação a ser executada; • Ação, em caso de broadcast intent, a ser reportada. CONSTANTE COMPONENTE ALVO AÇÃO ACTION_CALL activity Inicia uma chamada de telefone. ACTION_EDIT activity Exibe dados para edição pelo usuário. ACTION_MAIN activity Startup de uma activity principal sem entrada e saída de dados. ACTION_SYNC activity Sincronização de dados servidor para dispositivo. ACTION_BATTERY_LOW broadcast receiver Aviso de que a bateria tem pouca carga. ACTION_HEADSET_PLUG broadcast receiver Um fone de ouvido foi plugado ou desplugado. ACTION_SCREEN_ON broadcast receiver A tela foi ativada/ligada. ACTION_TIMEZONE_CHANGED broadcast receiver A configuração de timezone foi alterada. 5
  • 6. INTENTS - CATEGORYs • Algumas constantes de Categorys prontas: CONSTANTE SIGNIFICADO CATEGORY_BROWSABLE A atividade alvo pode, de forma segura, ser invocada pelo browser para exibir os dados referenciados por um link – por exemplo, uma imagem ou e-mail. CATEGORY_GADGET A atividade pode ser embarcada dentro de outra atividade que hospeda gadgets. CATEGORY_HOME A atividade apresenta a tela inicial do Android. CATEGORY_LAUNCHER A atividade pode ser a atividade inicial de uma tarefa e está listada no topo do carregador de aplicações. CATEGORY_PREFERENCE A atividade alvo é um painel de preferências. 6
  • 7. INTENTS - RESOLUÇÃO • A resolução de Intents pelo Android, acontece de duas formas: • Explícita: Intents explícitas designam seus alvos pelo nome do componente. Este tipo intent é utilizada tipicamente para passagem de mensagens internas em uma aplicação; • Implícita: Intents que não nomeiam seus alvos. São utilizadas para ativar recursos de outras aplicações. 7
  • 8. COMO PODEMOS UTILIZAR INTENTS? • Abrir novas telas: startActivity(intent); • Ligar para algum número de telefone; • Abrir o browser com alguma url; • Exibir endereços, localização ou rota no Google Maps; • Abrir o Google Play para fazer download de algum aplicativo; 8
  • 9. EXEMPLOS – ABRINDO O BROWSER Criando uma intent com um ACTION_VIEW para uma URI contendo uma URL. 9
  • 10. EXEMPLOS – FAZENDO LIGAÇÕES Criando uma intent com um ACTION_VIEW para uma URI de telefone. 10
  • 11. EXEMPLOS – VISUALIZANDO UM CONTATO DA AGENDA Criando uma intent com um ACTION_VIEW para uma URI de provedor de conteúdo de contatos. 11
  • 12. PRECISAMOS DE PERMISSÃO – ANDROIDMANIFEST.XML • Se o Android não permitir executar as tarefas solicitadas, peça permissão ... • Isso pode ser feito pelo AndroidManifest.xml 12
  • 13. PERMISSÕES – ANDROIDMANIFEST.XML Permite que a aplicação crie/abra sockets de rede. 13
  • 14. PERMISSÕES – ANDROIDMANIFEST.XML Permite que a aplicação inicie uma chamada telefônica, incluindo chamadas de emergência, sem passar pela interface do discador para confirmar a ligação Permite que a aplicação inicie uma chamada telefônica sem passar pela interface do discador para confirmar a ligação 14
  • 15. PERMISSÕES – ANDROIDMANIFEST.XML Permite ler os dados dos contatos do usuário. 15
  • 16. EXECUTANDO UMA ACTIVITY • Para abrir uma nova tela/activity também utiliza-se uma Intent – Cria-se o objeto intent passando a atividade que está chamando e depois a atividade que será chamada 16
  • 17. EXECUTANDO UMA ACTIVITY – PASSANDO PARÂMETROS • Utiliza-se um objeto do tipo android.os.Bundle • Adiciona-se o parâmetro combinando nome e valor • Para adicionar ao Intent pode ser utilizado método Intent.putExtras ou Intent.putExtra(valor, tipo de dado) 17
  • 18. EXECUTANDO UMA ACTIVITY – PASSANDO PARÂMETROS • Para recuperar os parâmetros(ActivityDois.class) 18
  • 19. INTENT FILTERS • Para informar ao sistema quais intents(atividades, serviços ou receptores broadcast) implícitas ele pode manipular podemos definir um ou mais filtros de intent; • Os intent filters servem para filtrar intents não desejadas; • Para intents explícitas os intent-filters não são consultados; • Um intent filter é uma instância de android.content.IntentFilter. 19
  • 20. INTENT FILTERS • De forma geral os intent filters são sempre configurados no arquivo AndroidManifest.xml; • Para declarar um intent filter utiliza-se elementos do tipo <intent-filter>; • Um intent filter não pode ser utilizado como recurso de segurança. 20
  • 21. INTENT FILTERS - EXEMPLOS • Action Test 21
  • 22. INTENT FILTERS - EXEMPLOS • Category Test 22
  • 23. INTENT FILTERS - EXEMPLOS • Data test 23
  • 24. INTENT FILTERS - EXEMPLOS • Iniciando uma aplicação Indica que a activity deve ser a primeira a ser carregada. Indica que o aplicativo deve aparecer no carregador de aplicativos do Android. 24
  • 25. THREADS/RUNNABLES • Threads são pequenos processos que podem ser carregados/executados no Android; • O Android executa a aplicação principal em uma Thread, chamada de Main; • Para evitar realizar operações assíncronas e não bloqueantes, como: acesso a recursos na internet, atualização de barra de progresso; é interessante utilizar Threads. 25
  • 26. THREADS/RUNNABLES - EXEMPLO • Para disparar uma Thread podemos utilizar a seguinte lógica: • A interface Runnable representa um comando que pode ser executado; • O método run() é o método que deve ser sobrescrito e que será executado ao iniciar a Thread. 26
  • 27. ANDROID HANDLERS • Um handler do Android é um objeto que permite enviar uma mensagem(processo ou runnable) associados a uma Thread; • Handlers são objetos do tipo android.os.Handler; • Handlers podem ser utilizados de 2 formas: agendar runnables ou mensagens para serem executadas em determinado ponto no futuro; ou para enfileirar uma ação a ser executada em uma Thread diferente. 27
  • 28. ANDROID HANDLERS - EXEMPLO • Exemplo de uso de um Handler para carregar uma tela splash por 5 segundos: 28
  • 29. REFERÊNCIAS • Intents and Intent Filters. Disponível em: <http://developer.android.com/guide/topics/intents/intents-filters. html>. Acesso em: 12 jul. 2012. • LECHETA, Ricardo R. Google android: aprenda a criar aplicações para dispositivos móveis com o android SDK. 2. ed., rev. e ampl. São Paulo: Novatec, 2010. 608 p. ISBN 9788575222447. • MURPHY, Mark L. Beginning android. New York, USA: Apress, 2009. xxii, 361 p. ISBN 9781430224198. • Processes and Threads. Disponível em: <http://developer.android.com/guide/components/processes -and-threads.html>. Acesso em: 27 jul. 2012. 29