Otra manera de avisarle al usuario sobre algun evento que ocurra en nuestra aplicacion y que este aviso no sea intrusivo, Android nos provee una manera sencilla de crear notificaciones en la barra de estado.

  1. Creamos dos variables globales. Una es el proveedor de notificaciones y otra es el control de dichas notificaciones

final String ns = Context.NOTIFICATION_SERVICE;
private NotificationManager mNotificationManager;

 2. En el lugar donde queramos lanzar nuestra notificacion definimos en el texto inicial, el titulo y el mensaje una vez que el usuario despliega esa notificacion. Tambien definimos el icono.

int icon = R.drawable.icon;
CharSequence textoIncial="Se lanzo una notificacion. Desplegar para mas info";
CharSequence titulo="Titulo";
CharSequence mensaj="Mensaje";

3. Creamos la notificacion, establecemos si lanzara una nueva activity o no y lanzamos la notificacion a traves del control de notificaciones

long when = System.currentTimeMillis();
Notification notification = new Notification(icon, textoIncial, when);
Context context = getApplicationContext();
Intent notificationIntent = new Intent();
PendingIntent contentIntent = PendingIntent.getActivity(getApplicationContext(), 0, notificationIntent, 0);
notification.setLatestEventInfo(context, titulo, mensaje, contentIntent);
mNotificationManager.notify(idNotificacion, notification);