15 - Usando Notifications - Android

Embed Size (px)

Citation preview

  • 7/31/2019 15 - Usando Notifications - Android

    1/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 conforme imagem

    abaixo:

    5) Apenas adicionamos um 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 ([email protected]). Pgina 1 de 5

    mailto:[email protected]:[email protected]
  • 7/31/2019 15 - Usando Notifications - Android

    2/5

    6) Crie uma nova Activity chamada NotificationReceiver: crie um layout xml em

    /res/layout/ chamado notificationreceiver.xml como LinearLayout, arraste um

    componente 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 novaActivityno arquivo AndroidManifest.xml, conforme imagem abaixo:

    9) Agora j temos aActivityNotificationReceiver 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 ([email protected]). Pgina 2 de 5

    mailto:[email protected]:[email protected]
  • 7/31/2019 15 - Usando Notifications - Android

    3/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 ([email protected]). Pgina 3 de 5

    mailto:[email protected]:[email protected]
  • 7/31/2019 15 - Usando Notifications - Android

    4/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 ([email protected]). Pgina 4 de 5

    mailto:[email protected]:[email protected]
  • 7/31/2019 15 - Usando Notifications - Android

    5/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 ([email protected]). Pgina 5 de 5

    mailto:[email protected]:[email protected]