Google Android. Intents



Documentos relacionados
Programação para Android. Aula 10: Acesso a câmera, sms e recursos do aparelho

Módulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Google Android. Broadcast Receiver

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis

Computação II Orientação a Objetos

Programação para Dispositivos Móveis

ESPECIFICAÇÃO TÉCNICA CIELO MOBILE CHAMADA EXTERNA. Maio de 2015

Desenvolvimento para Android Prá3ca 3. Prof. Markus Endler

Desenvolvimento de um aplicativo básico usando o Google Android

ESPECIFICAÇÃO TÉCNICA CIELO MOBILE CAIXA RÁPIDO. Julho de 2015

Comunicação entre A0vidades

Log, Ciclo de Vida e Diálogos. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Capítulo 07: Câmera e Arquivos

Programação para Android. Aula 06: Activity, menus e action bar

GUIA DE INTEGRAÇÃO APP2APP APLICATIVO PAGSEGURO 1. Guia de Integração App2App Aplicativo PagSeguro VERSÃO 1.0.0

Android Banco de Dados. Ivan Nicoli

API's e Aplicações para Android

Google Android. SMS Short Message Service

HCI Summer Workshop. Android #1. Tiago Guerreiro.

Programação de Dispositivos Móveis

Desenvolvimento Java para Dispositivos - Android

INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. ADS 6º Período

Exemplo de Aplicaça o Facebook

INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. ADS 6º Período

Programando Intenções. Prof. Fellipe Aleixo

Android DEFINIÇÕES E CICLO DE VIDA. Prof. Dr. Joaquim assunção.

Definições de Projeto

ANDROID APPLICATION PROJECT

Guia de auxílio aos responsáveis

Android e Facebook. Felipe Silveira

O que é o Android? O que é o Android

Manual de Uso da Agenda Digital

Orientação a Objetos com Java

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Escrito por Lisiane Batista Neitzke Qui, 29 de Dezembro de :24 - Última atualização Seg, 16 de Janeiro de :41

Nova Central de Atendimento Logicorp

Estilos de Interação

Minicurso - Android Fábio Silva / João Paulo Ribeiro

Computação Móvel Activity (Ref. Cap. 4)

Programação para Android. Aula 08: Persistência de dados SQL

Tutorial Android Speech

CONTEÚDO (técnico) COMPLETO DO TREINAMENTO INTENSIVO PARA ANDROID Universidade Android

Java para WEB JSTL. JavaServer Pages Standard Tag Library

Manual de acesso ao UNICURITIBA Virtual (Moodle) para alunos

Orientações sobre a Utilização do Home Saúde

POO Programação Orientada a Objetos. Classes em Java

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6

Introdução ao Android. Afonso da Silva Machado 3 de Março de 2015

Wireshark Lab: TCP. Versão KUROSE, J.F & ROSS, K. W. Todos os direitos reservados 2011 BATISTA, O. M. N. Tradução e adaptação para Wireshark.

Manual de Instalação do SAB

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Página de Login. Manual para gestão de conteúdo no Portal da Ouvidoria do Senado Federal

Conhecendo o Computador

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Finalizando o Pedido (Tarefa G) Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Manual SAGe Versão 1.2 (a partir da versão )

Gestores e Provedores

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

Repeater no GASweb. Regiões

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

Técnicas de Programação II

Desenvolvimento Android. Pontapé inicial...

1.1) Acesse o site da faculdade: Esse é o mesmo endereço que um visitante usaria para navegar normalmente no site.

Programação para Celular com Java

Configurando seu iphone para acesso ao Expresso. Passo 1 Toque em Ajustes

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

Manual para Transportadoras

Computação II Orientação a Objetos

Como criar formulário com o Google Drive

Manual do Almoxarifado SIGA-ADM

Manual do Painel Administrativo

Desenvolvimento de um aplicativo básico usando o Google Android

Na página que se abre, o usuário informa os seguintes campos (todos obrigatórios):

MANUAL UTILIZAÇÃO. Emuntech Software Solutions Página 1

Desenv. Para Dispositivos Móveis. Prof. Clayton Almeida

PROVA DE NOÇÕES DE INFORMÁTICA CÓD. 11

Roteiro do Programa e Entrada/Saída

SILIAWEB. Sistema Integrado de Licenciamento Ambiental. Manual do usuário - Versão 1.1

Criando as primeiras telas (Activity)

Manual do usuário. v1.0

Conhecendo o Visual FoxPro 8.0 Parte 1

Noções de. Microsoft SQL Server. Microsoft SQL Server

Capítulo 04: Persistência com SQLite

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

TUTORIAL UNP VIRTUAL

Table of Contents. PowerPoint XP

ÍNDICE. Página 2 de 21

Mestrado em Engenharia Informática. Vitor Beires Nogueira. Escola de Ciência e Tencologia Universidade de Évora 1.1. Computação Ubíqua: Android SDK

Aula 06 Usando controles em ASP.NET

SISTEMA PARA ABERTURA DE CHAMADOS TÉCNICOS GLPI ( GESTÃO LIVRE DE PARQUE DE INFORMÁTICA ) Manual do Usuário

Consulta de endereço através do Cep

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

Footprints Service Core. Manual de uso do sistema

Manual de utilização do Zimbra

Folha de Cálculo (Excel)

Provedores de Conteúdo

Navegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps.

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Como já foi muito bem detalhado no Capítulo IV, o jcompany Developer Suite pode ser

Transcrição:

Intents

Intents Intents são usados como mecanismo de passagem de mensagens na sua aplicação ou entre aplicações distintas.

Intents podem ser usadas para: Declarar a intenção de iniciar uma Activity ou Service que responda a ação da intenção (Intent-Filter); BroadCast que um evento (ou ação) ocorreu; Iniciar uma Activity ou Service específico.

A classe android.content.intent Classe que representa um objeto Intent. Representa um pacote de informação, nele contém informações de interesse de quem recebe a Intent. Action Category Data

Explicit intents Usado para iniciar componentes pelo nome. Tipicamente usada para passagem de mensagens na própria app. startactivity(new Intent(getApplicationContext(), MinhaActivity.class)); Implicit intents Usado para iniciar componentes em outras app s. Intent i = new Intent(Intent.ACTION_DIAL, null); startactivity(i);

Intent-Filter Usado para registrar ouvidores de Ações, Categorias e Dados. <intent-filter> <action android:name="android.intent.action.dial" /> <category android:name="android.intent.category.default" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.call" /> <category android:name="android.intent.category.default" /> <data android:scheme= tel /> </intent-filter>

Intent-Filter Define que a Activity será a principal activity da aplicação. <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> <activity android:name=".outras Activities" android:label="@string/app_name" />

Action Uma String que representa a ação que deve ser realizada. ACTION_DIAL = Discador do Android ACTION_CALL = Faz uma ligação ACTION_EDIT = Edita um contato <action android:name="android.intent.action.dial" />

Category Uma String contento informações adicionais sobre o tipo de componente que manipulará a Intent. Dar informações sobre a ação que será executada. LAUNCHER = A activity pode ser a atividade inicial de uma tarefa e é colocada no topo da execução. HOME = A activity mostra a Home Screen, A primeira tela que o usuário ver quando o aparelho é ligado. <category android:name="android.intent.category.launcher" />

Data Adiciona um dado específico para um intent-filter. <data android:scheme= tel /> <data android:scheme="http" /> Os dados são passados através de um objeto denominado URI.

Intents Explícitas Intents Project Intent intent = new Intent(IntentsActivity.this, MyOtherActivity.class); startactivity(intent); IntentsActivity.java

Intents Implícitas Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.aeciocosta.com.br")); startactivity(intent); Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:555-2368")); startactivity(intent); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:50.123,7.1434?z=19")); startactivity(intent); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://contacts/people/")); startactivity(intent); IntentsActivity.java Intent intent = new Intent(Intent.ACTION_EDIT, Uri.parse("content://contacts/people/1")); startactivity(intent);

Intents Implícitas Construir um Browser MyBrowser Project Intent-Filter para interceptar a chamada de Browser; Activity que irá recuperar a página Web; Activity que exibirá uma caixa de texto com o endereço a ser buscado; Disparar a intent relacionada ao Browser no Android. Intent intent = new Intent(Intent.ACTION_VIEW, startactivity(intent); Uri.parse("http://www.aeciocosta.com.br"));

Intents Implícitas Construir um Discador de Números MyDialer Project Intent-Filter para interceptar a chamada do Dialer do Android; Activity que exibirá uma caixa de texto com o número a ser discado; (Em casa construir toda a interface); Disparar a intent responsável por discar para o número. Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:(+49)12345789")); startactivity(intent);

Extras Extras Project Par de chave e valor (informações adicionais) que será colocado na Intent. Intent it = new Intent(this, MyActivity.class); it.putextra( chave, valor); ExtrasActivity.java Bundle extras = getintent().getextras(); extras.getint("chave"); MyActivity.java

startactivityforresult(intent it, int requestcode); Espera um resultado da Activity iniciada. Iniciada como subactivity. protected void onactivityresult(int requestcode, int resultcode, Intent data) { super.onactivityresult(requestcode, resultcode, data); if (resultcode == RESULT_OK) { //do something } }

setresult (int resultcode) Método responsável por setar uma resposta a Activity que espera por ela. RESULT_CANCELED RESULT_OK RESULT_FIRST_USER setresult(result_ok); finish();

Formulário de Pergunta Contruir uma Activity com o botão Iniciar Teste ; Contruir uma activity que contenha uma pergunta, com os botões com opções SIM e NÃO; Exibir num Toast a resposta do usuário.

Questionário Contruir uma Activity com o botão Iniciar Questionário ; Contruir um Questionário, (Respostas SIM e NÃO) onde ao final do mesmo exiba a porcentagem de Questões acertadas.