Crear notificación en la barra de estado

En la entrada anterior hablaba sobre las notificaciones toast, y en esta hablaré  sobre cómo crear notificaciones en la barra de estado. En este ejemplo haremos una notificación (o alerta) al pulsar un botón de la actividad principal de nuestro proyecto de ejemplo.

En el evento de “onClick” añadimos el código (comento algunas funcionalidad esen cada línea con comentarios de línea, las demás son muy intuitivas):

// Creamos la notificación
NotificationCompat.Builder mBuilder =
    new NotificationCompat.Builder(MainActivity.this)
            .setSmallIcon(android.R.drawable.ic_dialog_info)  // icono pequeño (se queda en barra superior)
            .setLargeIcon((((BitmapDrawable)getResources().getDrawable(R.drawable.gitmark)).getBitmap())) // icono grande (a la derecha)
            
            .setContentTitle("Mensaje de Alerta")        // Título de la notificación 
            .setContentText("Ejemplo de notificación.")  // texto de la notificación
            //.setContentInfo("4") // texto auxiliar junto al icono pequeño
            .setTicker("Alerta!")  // si tiene espacio mostrará este texto junto al icono pequeño

// Actividad a la que se dirige si pulsa la alerta
Intent notIntent = new Intent(MainActivity.this, MainActivity.class);
PendingIntent contIntent =PendingIntent.getActivity(MainActivity.this, 0, notIntent, 0);
mBuilder.setContentIntent(contIntent);

// Generamos la notificación
NotificationManager mNotificationManager =
      (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
int NOTIF_ALERTA_ID = 0;
mNotificationManager.notify(NOTIF_ALERTA_ID, mBuilder.build());

Una vez pulsemos nuestro botón se lanzará la notificación:

En el ejemplo uso de “SmallIcon” el icono “ic_dialog_info”, puedes usar cualquiera de los que proporciona Android. Puedes ver una lista de ellos aquí.

Como “LargeIcon” uso un drawable que tengo almacenado, también se puede configurar con el icono que se quiera.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s