notification example custom android notifications android-notification-bar

custom - notifications android example



notificación no removible (4)

En mi aplicación, hay servicio que se ejecuta en segundo plano. Quiero notificar al usuario que el servicio se está ejecutando. Pero necesito que el usuario no pueda eliminar la notificación, presionando el botón Borrar o deslizando hacia afuera, en la barra de notificaciones

Significa que necesito mostrar mi notificación arriba del área de notificación


Esto es posible, pero la forma de implementarlo depende del nivel de API para el que se desarrolle.

Para niveles de API inferiores a 11, puede configurar Notification.FLAG_NO_CLEAR . Esto se puede implementar de esta manera:

// Create notification Notification note = new Notification(R.drawable.your_icon, "Example notification", System.currentTimeMillis()); // Set notification message note.setLatestEventInfo(context, "Some text", "Some more text", clickIntent); // THIS LINE IS THE IMPORTANT ONE // This notification will not be cleared by swiping or by pressing "Clear all" note.flags |= Notification.FLAG_NO_CLEAR;

Para niveles de API superiores a 11, o al usar la biblioteca de soporte de Android , se puede implementar de esta manera:

Notification noti = new Notification.Builder(mContext) .setContentTitle("Notification title") .setContentText("Notification content") .setSmallIcon(R.drawable.yourIcon) .setLargeIcon(R.drawable.yourBigIcon) .setOngoing(true) // Again, THIS is the important line .build();


Para crear una notificación no extraíble solo use setOngoing (true);

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_service_launcher) .setContentTitle("My title") .setOngoing(true) .setContentText("Small text with details");


Para crear una notificación no extraíble solo use setOngoing (true);

Para crear una notificación extraíble solo use setOngoing (false);