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);
Suena como Notification.FLAG_NO_CLEAR o Notification.FLAG_ONGOING_EVENT es lo que estás buscando.