segunda-feira, 26 de agosto de 2013

Criando um notificação no Android


Quando se trabalha com Android é primordial a notificação ao usuário caso aconteça algo inesperado em sua aplicação ou até esperado. Por padrão, o Android tem uma barra de notificação “toolbar” onde todas as notificações de sua aplicação devem ser mostradas nela para não interromper a tela do usuário caso a notificação seja mostrada quando o usuário estiver navegando em alguma tela da aplicação. Esse exemplo que será mostrado agora ensina como criar uma notificação e removê-la ao clicar na notificação que foi criada na barrada de notificação, além de emitir som e vibração.


  1. public static void lauchNotification(Activity act) {

  2. NotificationManager nm = (NotificationManager) act.getSystemService(act.NOTIFICATION_SERVICE);
  3. Notification notif = new Notification(R.drawable.ic_launcher,"Notificação", System.currentTimeMillis());

  4. notif.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "6");
  5. notif.flags |= Notification.FLAG_AUTO_CANCEL;
  6. PendingIntent p = PendingIntent.getActivity(act, 0,new Intent(act.getApplicationContext(), MainActicity.class), 0);
  7. CharSequence from = "Minha Notificação!";
  8. CharSequence message = "Descricao da notificação";
  9. notif.setLatestEventInfo(act, from, message, p);

  10. // Som exitido junto com a notificação
  11. // ---100ms delay, vibrate for 250ms, pause for 100 ms and
  12. // then vibrate for 500ms---
  13. notif.vibrate = new long[] { 100, 250, 100, 500 };
  14. nm.notify(R.string.app_name, notif);

  15. }


Para utiliza-lo chame esse método onde quiser em sua aplicação. 


Abraços e até a próxima... :)

Nenhum comentário:

Postar um comentário