Avatar of %s

by

Barra de Notificaciones

3 mayo, 2012 in Port

 

Hola , bueno largo tiempo sin postear, hoy quise tomar unos minutos para hacer un mini tutorial simple y rápido , pero como muchas de las cosas de android muy útil a la hora de desarrollar. Hacer aplicaciones mas vistosas es cada vez mas sencillo y al mismo tiempo un reto a la imaginación con tantas piezas tu debes pensar solo como acomodarlas , algo que siempre vemos y usamos en nuestro terminal móvil es la barra de notificaciones, que nos avisa de las llamadas perdidas , los mensajes de texto recibidos o cualquier otra cosa que alguna app use para informarnos de lo que esta sucediendo en nuestro móvil. Hoy vamos a ver  como hacer uso de nuestra barra de notificaciones dentro de una aplicación.

 

notMang = (NotificationManager) getSystemService(getApplicationContext().NOTIFICATION_SERVICE);

icon = R.drawable.ic_mic_grey;
NOTIF_ALERTA_ID = id;
hora = System.currentTimeMillis();
title = getApplication().getString(R.string.app_name);
notif = new Notification(icon, state, hora);
notIntent = new Intent(getApplicationContext(),Redireccion.class);
contIntent = PendingIntent.getActivity(getApplicationContext(), 0, notIntent, 0);
notif.setLatestEventInfo(getApplicationContext(), title, state, contIntent);
notif.flags |= Notification.FLAG_AUTO_CANCEL;
notMang.notify(NOTIF_ALERTA_ID, notif);
 

Ahora explicaremos las lineas de arriba , inicialmente obtenernos el servicio que usaremos en este caso  el servicio de notificaciones y los almacenamos en una variable de tipo NOTIFCATIONMANAGER, el resto es muy sencillo la notificación tiene 4 elementos básico un icono , un id , hora y titulo , en nuestro le pasamos los respectivos parámetros, adicionalmente puedes agregar una descripción pero es opcional, también le indicamos mediante un Intent a donde se debe redireccionar al presionar sobre nuestra notificación por ejemplo ( cuando recibimos un sms le damos click y automáticamente nos lleva a ver el mensaje , pues es el mismo caso),  el método setLatestEventInfo nos indica el estado de la notificación también es opcional pero por ejemplo (si subimos una foto a facebook la barra no indica que la foto se esta subiendo , eso es un estado de notificación, es sensato mostrarle al usuario los eventos, para que pueda tener conocimiento de que algo se esta llevando acabo). Finalmente en las ultimas dos lineas le indicamos que la notificación desaparezca después de darle click. le indicamos que si la notificación no ha desaparecido automáticamente lo haga al pulsar sobre ella. Un dato importante es que podemos tener muchas notificaciones al mismo tiempo es hay donde entra la función de ID, por si necesitamos lanzar muchas notificaciones al mismo tiempo.

Espero esto les sea de ayuda, es una funcion muy util que android nos facilita. Hasta la proxima. Saludos

Leave a reply

You must be logged in to post a comment.