Programación Android, NotificationManager y NotificationCompat II

Hace un par de meses explicamos cómo mostrar notificaciones en Android, sin embargo el ejemplo se quedó a la espera de completar los parámetros de la notificación para abrir la aplicación y añadiendo un BroadcastReceiver que también lance la notificación.

En primer lugar vamos a explicar el código que necesitamos para lanzar la aplicación al pulsar la notificación, sobre la notificación que ya creamos para nuestro Service. Para hacer esto necesitamos, en primer lugar, crear un Intent que llame a la Activity que queremos abrir. Posteriormente crearemos un PendingIntent que será el que contenga la configuración que necesitamos para que cuando pulsemos la notificación se comporte como queremos, abriendo la Activity que hemos indicado en el Intent.

Como el término PendingIntent es la primera vez que aparece por aquí, antes de crearlo vamos a explicar qué es y qué hace. Este objeto es el que permite a componentes externos a nuestra aplicación, generalmente desarrollados por terceros, que ejecuten un trozo de código que nosotros indicamos, en este caso su utilidad será la de permitir que el NotificationManager sea capaz de lanzar el Intent que nosotros hemos configurado. Para dar una idea más sencilla de lo que hace un PendingIntent, se puede entender como un Intent que se manda al sistema, pendiente de una ejecución futura, pero de la que desconocemos cuándo se producirá.

Leer más…

Programación Android, NotificationManager y NotificationCompat

En las últimas publicaciones hablamos sobre cómo crear un Service y cómo crear un BroadcastReceiver. Pero muchas veces, cuando utilicemos estos componentes, necesitaremos que se avise al usuario por medio de una notificación en la barra de notificaciones del terminal, bien al terminar un Service, bien al recibir una llamada al BroadcastReceiver.

La clase NotificationManager, en Android, es la clase que se encarga de gestionar las notificaciones que se deben mostrar en la barra de notificaciones del terminal. Para poder mostrar una notificación, por lo tanto, necesitaremos crear un objeto de esta clase y configurar los parámetros necesarios de la notificación que queremos mostrar.

Para explicar su uso vamos a crear un ejemplo en el que, al pulsar un botón, vamos a iniciar un Service, para que simulará un trabajo de 10 segundos,  y al terminar muestre una notificación. También aprovecharemos el ejemplo de la publicación del BroadcastReceiver para generar una notificación cada vez que pongamos a cargar el terminal.

Leer más…

Programación Android, BroadcastReceiver

Después de explicar la pasada semana cómo utilizar un Service en android, el siguiente paso lógico es explicar el uso del BroadcastReceiver. Un BroadcastReceiver es un componente android que permite el registro de eventos del sistema.
Todos los Receivers registrados para un evento serán notificados por android una vez que éstos ocurran.

BroadcastReceiver
BroadcastReceiver

Leer más…