SlideShare uma empresa Scribd logo
1 de 40
Comunicação entre aplicações Android @eloijr http://eloisjr.blogspot.com
Eloi Jr ,[object Object]
Palestrou em diversos eventos de TI
Escreveu artigos técnicos
Trabalha com Java ME e Android
Possui uma app no GetJar com + 50K downloads
Projeto hospedado no java.net: Tranqueira
Empreendedor no Maranhão!?!??
Arquitetura ,[object Object]
Intent (declaração e filtro de intenção)
BroadcastReceiver
Notification
Service
Activity ,[object Object]
Uma tela para cada Activity
Activity stack
Conceito presente em todas as aplicações Android
O Android trata todas as Activity's da mesma forma: nativas ou criadas pelo desenvolvedor!
Questão sobre Activity's ,[object Object]
Como chamar Activity's nativas do Android?
Resposta Única! Intent!
Intent ,[object Object]
Descrição abstrata de uma operação a ser realizada
Activity, BroadcastReceiver e Service
Intent e Activity 1: Activity simples Intent it = new Intent(this, ClasseActivity2.class); startActivity(it); 2: Activity enviando parâmetros Intent it = new Intent(this, ClasseActivity2.class); it.putExtras(“codigo”, “1”); startActivity(it);
Intent e Activity 3: Activity recebendo parâmetros Intent it = getIntent(); if (it != null) { String codigo = it.getStringExtra(“codigo”); if (codigo != null) { // AQUI JÁ TEM O CÓDIGO RECEBIDO } }
Intent e Activity com retorno 4: Activity com retorno Intent it = new Intent(this, ClasseActivity2.class); startActivityForResult(it,  CODIGO_ACTIVITY ); ... protected void onActivityResult( int codigo , int resultado, Intent it) { // it.getData(); it.getExtras() ; getIntExtras(“x”,1); }
Chamando Apps Nativas 1/5 5: Tocar um mp3 na web: Uri u = Uri.parse(“ http://music.com/Black.mp3 ”); Intent it = new Intent( Intent.ACTION_VIEW , u); it.setType(“audio/*”); startActivity(it);
Chamando Apps Nativas 2/5 6: Visualizar os contatos: Uri u = Uri.parse(“content://com.android.contacts/contacs/” ); Intent it = new Intent( Intent.ACTION_PICK , u); startActivity(it);
Chamando Apps Nativas 3/5 7: Abrir Google Maps na área 51: Uri u = Uri.parse(“geo: 37.240000,-115.810000”); Intent it = new Intent( Intent.ACTION_VIEW , u); startActivity(it);
Chamando Apps Nativas 4/5 8: Fazer uma ligação: Uri u = Uri.parse(“tel:9981115328”); Intent it = new Intent( Intent.ACTION_CALL , u); startActivity(it);
Chamando Apps Nativas 5/5 9: Abrir o browser: Uri u = Uri.parse(“http://www.runze.com.br”); Intent it = new Intent( Intent.ACTION_VIEW , u); startActivity(it);
Permissões no AndroidManifest.xml ,[object Object]
android.permission.SEND_SMS
android.permission.CALL_PHONE
android.permission.READ_CONTACTS
android.permission.VIBRATE
android.permission.RECEIVE_BOOT_COMPLETED
android.permission.ACCESS_FINE_LOCATION
Intent e Activity 10: Chamada usando o nome de uma ação: Intent it = new Intent( “ATIVIDADE1” ); startActivity(it);

Mais conteúdo relacionado

Semelhante a Android app communication

Android Palestra
Android PalestraAndroid Palestra
Android Palestra
Renato
 
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdfAula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
nosbisantos
 

Semelhante a Android app communication (20)

Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
Android Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidAndroid Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu Android
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
Android: Intent, Broadcast Receiver e Notifications
Android: Intent, Broadcast Receiver e NotificationsAndroid: Intent, Broadcast Receiver e Notifications
Android: Intent, Broadcast Receiver e Notifications
 
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...
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Desenvolvimento android p2
Desenvolvimento android p2Desenvolvimento android p2
Desenvolvimento android p2
 
google maps api - v1
 google maps api - v1 google maps api - v1
google maps api - v1
 
Pdm -final
Pdm  -finalPdm  -final
Pdm -final
 
App Inventor
App InventorApp Inventor
App Inventor
 
App inventor
App inventorApp inventor
App inventor
 
Curso de android
Curso de androidCurso de android
Curso de android
 
Aula 02 - Android. Intent, Intent Filters
Aula 02 - Android. Intent, Intent FiltersAula 02 - Android. Intent, Intent Filters
Aula 02 - Android. Intent, Intent Filters
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
Curso Básico Android - Aula 05
Curso Básico Android - Aula 05Curso Básico Android - Aula 05
Curso Básico Android - Aula 05
 
Aula04 android intents
Aula04 android intentsAula04 android intents
Aula04 android intents
 
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdfAula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
 
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 aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para AndroidDesenvolvendo aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para Android
 
Android
AndroidAndroid
Android
 

Mais de Eloi Júnior

Pomodoro o tempo é o seu aliado
Pomodoro o tempo é o seu aliadoPomodoro o tempo é o seu aliado
Pomodoro o tempo é o seu aliado
Eloi Júnior
 

Mais de Eloi Júnior (7)

Missão Rosetta: Uma história emocionante sobre ciência espacial
Missão Rosetta: Uma história emocionante sobre ciência espacialMissão Rosetta: Uma história emocionante sobre ciência espacial
Missão Rosetta: Uma história emocionante sobre ciência espacial
 
Projeto Android Your Heroes que Utiliza a API Marvel
Projeto Android Your Heroes que Utiliza a API MarvelProjeto Android Your Heroes que Utiliza a API Marvel
Projeto Android Your Heroes que Utiliza a API Marvel
 
Android: Projetando e Pensando em Design
Android: Projetando e Pensando em DesignAndroid: Projetando e Pensando em Design
Android: Projetando e Pensando em Design
 
Desenvolvedor out of road: Saia da cadeira e seja um!
Desenvolvedor out of road: Saia da cadeira e seja um!Desenvolvedor out of road: Saia da cadeira e seja um!
Desenvolvedor out of road: Saia da cadeira e seja um!
 
Portando app JavaME S40 para C# WP7: Um estudo de caso real da app CalcSphere
Portando app JavaME S40 para C# WP7:  Um estudo de caso real da app CalcSpherePortando app JavaME S40 para C# WP7:  Um estudo de caso real da app CalcSphere
Portando app JavaME S40 para C# WP7: Um estudo de caso real da app CalcSphere
 
Carreira e CV: construa-os!
Carreira e CV: construa-os!Carreira e CV: construa-os!
Carreira e CV: construa-os!
 
Pomodoro o tempo é o seu aliado
Pomodoro o tempo é o seu aliadoPomodoro o tempo é o seu aliado
Pomodoro o tempo é o seu aliado
 

Android app communication