Vous êtes sur la page 1sur 5

Objetivo: Com este laboratrio, voc vai aprender a criar e utilizar as notificaes do Android (aquelas mensagens que aparecem

na barra superior do dispositivo). Para isto, teremos que criar uma classe que vai criar a notificao e uma outra classe que ser acionada quando o usurio clicar sobre a notificao. Imagine quando chega uma mensagem SMS no seu dispositivo, uma notificao aparece na barra superior do telefone e quando voc a seleciona, uma nova Activity aberta informando detalhes; estas seriam as classes geradora e receptora de notificaes. Passo a passo: 1) Abra o Eclipse IDE 2) Crie um novo Projeto Android com os seguintes dados (se tiver dvidas sobre a criao de um novo projeto, por favor, verifique o Laboratrio 4 Criando um projeto Ol Mundo): Project Name: Notification Build Target: Google APIs Application name: Notification Package name: br.com.curso.android.notification Create Activity: Principal 4) Edite o arquivo /res/layout/main.xml, adicionando um <Button> conforme imagem abaixo:

5) Apenas adicionamos um <Button> ajustando seu texto para Lanar Notificao e o evento onClick para lancarNotificacao (este mtodo dever existir na classe Principal.java).

Mini curso Android Rodrigo Lopes Ferreira (rodrigo.lopes.ferreira@hotmail.com). Pgina 1 de 5

6) Crie uma nova Activity chamada NotificationReceiver: crie um layout xml em /res/layout/ chamado notificationreceiver.xml como LinearLayout, arraste um componente <TextView> e coloque o texto de Foi executado a partir da notificao. (Caso tenha dvidas sobre como criar uma nova Activity, por favor refaa o laboratrio que trata deste assunto).

7) Crie uma nova classe Java chamada NotificationReceiver.java e ajuste o cdigo conforme imagem abaixo:

8) Mapeie a nova Activity no arquivo AndroidManifest.xml, conforme imagem abaixo:

9) Agora j temos a Activity NotificationReceiver pronta para ser executada 10) Vamos agora codificar a classe Principal.java para que ela envie uma notificao para o sistema operacional. 11) Abra o arquivo Principal.java e crie o mtodo lancarNotificacao(view), conforme a imagem abaixo:

Mini curso Android Rodrigo Lopes Ferreira (rodrigo.lopes.ferreira@hotmail.com). Pgina 2 de 5

12) O cdigo especificado na imagem acima est com os comentrios explicando o que cada trecho faz; cabe ressaltar que possvel dizer em que momento esta notificao ser lanada, que no cdigo acima ele manda lanar imediatamente (getTimeInMillis()), mas, se fosse do interesse, seria possvel marcar um momento posterior em que ela seria lanada automaticamente (daqui a dez minutos, por exemplo). 13) Outra dica interessante a possibilidade de voc colocar o cone que quiser, no caso acima utilizamos o prprio cone do Android padro, mas, caso voc tivesse algum personalizado, bastaria coloc-lo no diretrio /resources/ do projeto e referenci-lo ali (na new Notification), atravs da classe R.
Mini curso Android Rodrigo Lopes Ferreira (rodrigo.lopes.ferreira@hotmail.com). Pgina 3 de 5

14) Execute a aplicao no emulador (RunAs Android Application)

15) Clique no boto Lanar Notificao

16) Arraste para baixo a barra de notificaes

Mini curso Android Rodrigo Lopes Ferreira (rodrigo.lopes.ferreira@hotmail.com). Pgina 4 de 5

17) Clique sobre a notificao

18) Parabns! Voc agora j sabe como criar e lanar notificaes no Android. Que tal criar um BroadcastReceiver que ir lanar alguma notificao? Mos Obra!

Mini curso Android Rodrigo Lopes Ferreira (rodrigo.lopes.ferreira@hotmail.com). Pgina 5 de 5

Vous aimerez peut-être aussi