Google Android. Broadcast Receiver

Documentos relacionados
Desenvolvimento de um aplicativo básico usando o Google Android

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

Google Android. SMS Short Message Service

Google Android. Intents

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

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

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

Programação para Dispositivos Móveis

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

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

Capítulo 06: Trabalhando com Intents

O que é o Android? O que é o Android

BroadcastReceiver. O que são mensagens broadcasts? Use notificações! (Serão explicadas em breve)

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

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

Módulo 3 - Intenções. SECAP 2014 Prof. Rone Ilídio - UFSJ

Programação para Dispositivos Móveis

Programação de Dispositivos Móveis

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

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

ATIVIDADES PRÁTICAS SUPERVISIONADAS

ANDROID APPLICATION PROJECT

Comunicação entre A0vidades

A plataforma Android: Uma Introdução

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

SIMA. Sistema Integrado de Monitorização, Controlo e Alarme

Google. Ricardo R. Lecheta. Aprenda a criar aplicações para dispositivos móveis com o Android SDK. Novatec

EA998/MC933 Guido Araujo e Sandro Rigo

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

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Uma poderosa ferramenta de monitoramento. Madson Santos - madson@pop-pi.rnp.br Técnico de Operação e Manutenção do PoP-PI/RNP

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

CONECTO. Tecnologia Java. Rua Henrique Setter, 85 Itoupava Central Blumenau SC Página - 1

Exemplo de Aplicaça o Facebook

Biometria Instalação de Serviço e Certificado Digital

Computação II Orientação a Objetos

MANUAL SUPERPRO WEB PONTO DE ACESSO REMOTO (PAR)

Anexo V - Planilha de Apuração Aquisição de Solução de Redes Sociais

API's e Aplicações para Android

Introdução ao Desenvolvimento para Sistema Operacional Android

GERADOR DE RELATÓRIOS

Sistema de Logística Reversa

Manual Backup Online. Manual do Usuário. Backup Online. Versão Copyright GVT

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

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

Nota de Aplicação. Utilizando os recursos de segurança dos controladores HI. HI Tecnologia. Documento de acesso público

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Mensagens De Erro. Versão: 1.0

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

PROJETO PEDAGÓGICO DE CURSOS

Perguntas Mais Frequentes. CitiDirect BE SM Mobile versão 2. Citi Transaction Services Latin America and Mexico

Chamada Telefônica: Esta função complementa o Anti-furto acessando remotamente as funções de equipamento.

Descrição geral do Android

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

Fica expressamente proibido a reprodução ou utilização deste material sem a devida permissão ou consentimento do autor. Contato: guilherme@live.

Manual do Usuário - ProJuris Web - Fila de s Página 1 de 8

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

Sistema de Gerenciamento Remoto

- Computador Servidor: É o computador que armazenará o banco de dados do programa. Não necessariamente precisa rodar o Hábil Enterprise.

Gerência de Segurança

Manual TIM PROTECT BACKUP. Manual do Usuário TIM PROTECT BACKUP. Versão Copyright TIM

Aula 02 Conceitos básicos elipse. INFORMÁTICA INDUSTRIAL II ENG1023 Profª. Letícia Chaves Fonseca

Manual do Usuário Nextel Cloud. Manual do Usuário. Versão Copyright Nextel

Habilitando o Botão de Compartilhamento do Facebook no Ambiente Colaborativo

MODELO CLIENTE SERVIDOR

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

Gerenciamento de Redes de Computadores. Pfsense Introdução e Instalação

Implementar Funcionalidade de envio de SMS.

Segurança em Dispositivos Móveis. <Nome> <Instituição> < >

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

Manual do DEC Domicílio Eletrônico do Contribuinte

MÓDULO 8. Urubu Mobile

Atualizado em 9 de outubro de 2007

Guia rápido de recursos Wi-Fi GZ-EX210

Parceiro Oficial de Soluções Zabbix no Brasil

TELA PRINCIPAL DO PROJETO FCV

O que é o SAT. Principais características do SAT. Prazos e obrigatoriedade

KINDERGATE PARENTAL CONTROL. Internet Parental Control e Estatísticas

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE

Mapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Software de gerenciamento de impressoras

Programação para Android. Aula 05: Estilos e temas; galeria de imagens

GUIA RÁPIDO PARA USUÁRIOS MIGRADOS DO SAGA PortalOne

MANUAL DE INSTALAÇÃO DOS PROGRAMAS NOVA GIA DECLARAÇÃO DO SIMPLES PARA WINDOWS VISTA

American Work Guia de Primeiros Passos

Comandos Linux Comando tcpdump, guia de referência e introdução. Sobre este documento

Data: 28/08/2010 Título: Notebook HBNB-1403/200 Página: 1 de 10

Como configurar o aplicativo AMT MOBILE.

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Mobile

CADASTROS/FUNÇÕES BÁSICOS

Transcrição:

Broadcast Receiver

Permite que aplicações possam reagir a determinado evento gerado por uma intenção (Intent) que nada mais é que uma mensagem (Message-Passing) enviada ao SO. App1 App Client Intent App2 App3

Características Broadcast Receiver Não contém interface gráfica; Executada em segundo plano; Receber uma mensagem e processá-la sem que o usuário perceba; Integra aplicações.

Tarefas Broadcast Receiver Atualizar Conteúdos; Rodar Serviços; Atualizar Activity UI; Notificar Usuários através de Notifications;

Uso de Broadcast Receiver SMS; Ligação Telefônica; SO conclui inicialização/término; Conexão com a Internet está disponível; Alarmes.

A classe android.content.broadcastreceiver public abstract void onreceive (Context context, Intent intent);

public class MyBroadcast extends BroadcastReceiver{ @Override public void onreceive(context context, Intent intent) { Toast.makeText(context, event received", Toast.LENGTH_SHORT).show(); BroadcastReceiver Project } } MyBroadcast.java

BroadCastReceiver e AndroidManifest <receiver android:name=.mybroadcast" > <intent-filter> <action android:name= EXECUTE_ACTION_TESTE" /> <category android:name="android.intent.category.default" /> </intent-filter> </receiver> AndroidManifest.xml

Dessa forma, qualquer aplicação que enviar um Broadcast com a ação EXECUTE_ACTION_TESTE o Broadcast Receiver da sua aplicação irá ser executado. sendbroadcast(new Intent("EXECUTE_ACTION_TESTE")); DisparaBroadcastActivity.java DisparaBroadcast Project

Intent-Filter: Activity x Broadcast Reciever Activities são disparadas pelo método startactivity(intent), Broacasts pelo método sendbroadcast(intent); Activities e Broadcasts registram um filtro através de um Intent- Filter, porém com funções diferentes; Activities tem objetivo de exibir uma tela ao usuário através de uma View; Broadcasts são utilizados para executar um processamento em segundo plano; Broadcasts geralmente são usados para disparar eventos vindos do SO do Android; A duração da execução do OnReceiver deve ser rápida e não deve exibir alertas.

Broadcast Receiver estático e dinâmico Configurado no Android Manifest; Registrado dinamicamente através do método: registerreceiver(intentreceiver receiver, IntentFilter filtro);

Registrando Dinamicamente IntentFilter filter = new IntentFilter( ABRIR_RECEIVER_2 ); registerreceiver(new OtherBroadcast(),filter); Desregistrando unregisterreceiver(receiver);

Ciclo de Vida Broadcast Receiver Sobrevivência apenas enquanto o método onreceiver() está sendo executado; Caso demore mais de 5 segundos o Android dispará um erro de ANR (Application Not Responding).

Broadcasts Nativos ACTION_TIME_CHANGED ACTION_TIMEZONE_CHANGED ACTION_BOOT_COMPLETED ACTION_POWER_CONNECTED ACTION_POWER_DISCONNECTED ACTION_SHUTDOWN http://developer.android.com/reference/android/content/intent.html

Exemplo de Broadcast Nativo ACTION_BOOT_COMPLETED <receiver android:name=".bootbroadcast" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.boot_completed" /> <category android:name="android.intent.category.default" /> </intent-filter> </receiver> public class BootBroadcast extends BroadcastReceiver

Funcionou?

Permissões Mecanismo de segurança a nível de aplicação que restringe o acesso de uma aplicação a recursos. Aplicações maliciosas; Fazer uso excessivo de recursos (não autorizado); Acesso a informações restritas. Exemplos: Acesso boot load do SO; Envio excessivo de SMS; Publicação de Informações em Redes Sociais.

Um aplicativo deve declarar suas necessidades (permissões) no Android Manifest.xml. <uses-permission> <uses-permission android:name="android.permission.receive_boot_completed"/> <uses-permission android:name="android.permission.receive_sms"/> <uses-permission android:name="android.permission.send_sms"/> <uses-permission android:name="android.permission.read_phone_state"/> android.permission.call_phone android.permission.internet android.permission.reboot