viernes, 28 de diciembre de 2012

Tutorial Android: Lanzar una notificación en barra de notificaciones de manera sencilla

En este tutorial vamos a ver un ejemplo de cómo hacer saltar una notificación en la barra de notificaciones de nuestro dispositivo Android. Repito que es un simple ejemplo ya que esta parte puede ser muy amplia y compleja. para ver todo su contenido y perfecta implementación recomiendo visitar el post oficial: http://goo.gl/yB9g5 ya que hay un abanico de posibilidades.
Aunque este ejemplo que he hecho sirve perfectamente para aprender su funcionamiento y depende del tipo de aplicación dónde se implementa ya bastará. En la imagen que tenéis a la izquierda podéis ver el resultado final.

El código como siempre lo muestro a continuación completamente comentado. Para dudas o cualquier cosa que queráis no olvidéis escribir un comentario.

public void LanzamosNotificacion(){
    //Recogemos el servicio NOTIFICATION_SERVICE encargado de mostrar
    //objetos en la barra de notificación
    NotificationManager notificationManager = (NotificationManager) 
 getSystemService(Context.NOTIFICATION_SERVICE);
    //Creamos los datos para la notificacion
    //Icono a mostrar:
    int icon = R.drawable.logo;
    //Texto a mostrar en segundo plano
    CharSequence Text = "Aquí va el texto descriptivo.";
    //Texto que solo se mostrara al lanzar la notificacion
    CharSequence texto_1 = "Notificación de ejemplo";
    //Texto a mostrar en primer plano
    CharSequence texto_titulo = "TutorialesHtml5.com"; 
    //Que se muestre justo ahora la notificacion
    long when = System.currentTimeMillis();
    //Creamos el objeto de notificación
    Notification notification = new Notification(icon, texto_1, when);
    //Creamos el Intent que lanzara cuando hagamos click en la notificacion
    Intent notificationIntent = new Intent(getApplicationContext()
       ,MainActivity.class);
    //Agregamos el Intent a un Penmding Intent
    //Sobre esto deberéis leer algo más
    PendingIntent contentIntent = PendingIntent.getActivity(this, 
 0, notificationIntent, 0);
    //Añadimos los demás textos a la notificación
    notification.setLatestEventInfo(getApplicationContext(), texto_titulo, 
 Text, contentIntent);
    //Lanzamos, el 10 es el identificador que le queramos
    //poner a esta notificacion
    notificationManager.notify(10, notification);
}
Muchas gracias a todos y no olvides comentar!
 felices Navidades y próspero año nuevo!

No hay comentarios:

Publicar un comentario en la entrada