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.
- public static void lauchNotification(Activity act) {
- NotificationManager nm = (NotificationManager) act.getSystemService(act.NOTIFICATION_SERVICE);
- Notification notif = new Notification(R.drawable.ic_launcher,"Notificação", System.currentTimeMillis());
- notif.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "6");
- notif.flags |= Notification.FLAG_AUTO_CANCEL;
- PendingIntent p = PendingIntent.getActivity(act, 0,new Intent(act.getApplicationContext(), MainActicity.class), 0);
- CharSequence from = "Minha Notificação!";
- CharSequence message = "Descricao da notificação";
- notif.setLatestEventInfo(act, from, message, p);
- // Som exitido junto com a notificação
- // ---100ms delay, vibrate for 250ms, pause for 100 ms and
- // then vibrate for 500ms---
- notif.vibrate = new long[] { 100, 250, 100, 500 };
- nm.notify(R.string.app_name, notif);
- }
Para utiliza-lo chame esse método onde quiser em sua aplicação.
Abraços e até a próxima... :)