almoxarife
Sistemas de Informação
Welington dos Santos Ribeiro welington.ribeiro@outlook.com Sumário
1. Broadcast receiver
Broadcast Receiver
Broadcast Receiver é um componente do Android que responde a determinados anúncios enviados pelo sistema. O Android envia uma mensagem para todo o sistema quando determinados eventos acontecem, e esta mensagem pode ser respondida por quem tiver interesse em recebê-las. Esta mensagem é chamada de broadcast e o componente responsável por respondê-la é chamado de Broadcast Receiver.
Broadcast Receiver
Como exemplo, quando a bateria do dispositivo está fraca o Android envia uma mensagem (broadcast) para todo o sistema informando que a carga da bateria está acabando, para que os aplicativos que têm interesse em receber essa mensagem possam executar uma determinada ação a partir desta informação. O próprio
Android possui um componente para responder a esta mensagem, exibindo uma caixa de diálogo na tela informando ao usuário que é preciso conectar o dispositivo ao carregador.
O componente que responde à esta mensagem é um
Broadcast Receiver.
Prática
Vamos implementar um broadcast receiver que vai responder a chegada de uma mensagem SMS.
Quando esta mensagem chegar iremos verificar se o número é de um aluno, se for vamos tocar uma música.
Prática
Vamos começar definindo um especialista que ficará atento a chegada de mensagens do tipo SMS.
Para isso, crie a classe SMSReceiver no pacote edu.uniarp.alunos.receiver e faça-a estender de
BroadcastReceiver.
Ainda, para lidar com a chegada de uma mensagem vamos sobrescrever o método onReceive:
Prática
O segundo passo é declarar no AndroidManifest que nossa classe é um receiver e que vai escutar a chegada de mensagens do tipo SMS.
Prática
Precisamos também que o usuário autorize que nossa aplicação intercepte a chegada de SMS's portanto devemos cadastrar uma nova permissão no
AndroidManifest
Prática
Agora