Crear una notificacion Android en la Status bar

Dentro del método onCreate():

NotificationCompat.Builder mBuilder =
        new NotificationCompat.Builder(PrimerPaso.this)
        // Aquí el icono pequeñito que queremos mostrar
        .setSmallIcon(android.R.drawable.sym_action_chat)
        // Aquí el icono grande
        .setLargeIcon((((BitmapDrawable)getResources().getDrawable(R.mipmap.icono_grande)).getBitmap()))
        // El título de la notificación, aparece en la barra superior (status bar) junto con el icono pequeño
        .setTicker("Alerta Paellapp")
        // El título grande
        .setContentTitle("Ya ha finalizado el tiempo")
        // El texto para dar una instrucción al usuario        
        .setContentText("Corre, pulsa para pasar al siguiente paso.")
        // Si queremos pasarle un número de acciones que han sucedido.
        .setContentInfo("1");
       

//Con lo anterior ya estaría funcionando la notificación, el siguiente código es para que cuando el usuario haga clic sobre esta, la aplicación se ejecute donde nosotros queramos
Intent notIntent = new Intent(DondeEstamos.this, DondeQueremosIr.class);
//Si le queremos pasar parámetros añadimos la siguiente linea, y PendingIntent.FLAG_UPDATE_CURRENT dos lineas mas adelante, sino, donde va PendingIntent.FLAG_UPDATE_CURRENT ponemos "0"
notIntent.putExtra("parametro", variableParametro);
PendingIntent contIntent = PendingIntent.getActivity(DondeEstamos.this, 0, notIntent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(contIntent);


NotificationManager mNotificacionManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
// ID_DE_NOTIFICACION tiene que ser un ID único para cada notificación que lancemos, o le pasamos ID_DE_NOTIFICACION, o un número.
mNotificacionManager.notify(ID_DE_NOTIFICACION, mBuilder.build());

Más info en la maravillosa documentación de Android: http://developer.android.com/intl/es/guide/topics/ui/notifiers/notifications.html


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*