Android: eliminar notificación de la barra de notificaciones

He creado una aplicación y con un evento logro agregar notificación en la barra de notificación de Android. ¿Ahora necesito la muestra cómo quitar esa notificación de la barra de la notificación en un acontecimiento ??

Esto es bastante simple. Usted tiene que llamar cancel o cancel cancelAll en su NotificationManager. El parámetro del método de cancelación es el ID de la notificación que se debe cancelar.

Consulte la API: http://developer.android.com/reference/android/app/NotificationManager.html#cancel(int)

Puedes probar este código rápido

 public static void cancelNotification(Context ctx, int notifyId) { String ns = Context.NOTIFICATION_SERVICE; NotificationManager nMgr = (NotificationManager) ctx.getSystemService(ns); nMgr.cancel(notifyId); } 

También puede llamar a cancelAll en el administrador de notificaciones, por lo que ni siquiera tiene que preocuparse por los ids de notificación.

 NotificationManager notifManager= (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); notifManager.cancelAll(); 

EDIT: Yo estaba downvoted por lo que tal vez debería especificar que esto sólo se eliminará la notificación de su aplicación.

Simplemente establezca setAutoCancel (True) como el código siguiente:

 Intent resultIntent = new Intent(GameLevelsActivity.this, NotificationReceiverActivityAdv.class); PendingIntent resultPendingIntent = PendingIntent.getActivity( GameLevelsActivity.this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT ); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder( getApplicationContext()).setSmallIcon(R.drawable.icon) .setContentTitle(adv_title) .setContentText(adv_desc) .setContentIntent(resultPendingIntent) //HERE IS WHAT YOY NEED: .setAutoCancel(true); NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); manager.notify(547, mBuilder.build());` 

Si está generando la notificación de un servicio que se inicia en primer plano mediante

 startForeground(NOTIFICATION_ID, notificationBuilder.build()); 

Luego emitir

 notificationManager.cancel(NOTIFICATION_ID); 

No funciona la cancelación de la notificación y notificación sigue apareciendo en la barra de estado. En este caso particular, usted resolverá estos de 2 maneras:

1> Utilizar stopForeground (false) dentro del servicio:

 stopForeground( false ); notificationManager.cancel(NOTIFICATION_ID); 

2> Destruye esa clase de servicio con actividad de llamada:

 Intent i = new Intent(context, Service.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); if(ServiceCallingActivity.activity != null) { ServiceCallingActivity.activity.finish(); } context.stopService(i); 

Segunda manera prefieren en la notificación de reproductor de música más porque thay forma no sólo la notificación de eliminar pero eliminar jugador también … !!

esto ayudará:

 NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); mNotificationManager.cannelAll(); 

Y si crea una notificación llamando

 startForeground(); 

Dentro de un Servicio. Es posible que tenga que llamar

 stopForeground(false); 

Primero, luego cancele la notificación.

Utilice NotificationManager para cancelar su notificación. Sólo necesita proporcionar su ID de notificación

MNotificationManager.cancel (YOUR_NOTIFICATION_ID);

También verifica este enlace

  • Opcionalmente, iniciar actividades y utilizar notificaciones de servicios en Android. Sólo lanzar o notificar si una determinada aplicación está presente
  • Android NotificationManager que me da "ningún icono pequeño válido" error
  • Notificación de estilo InboxStyle
  • ¿Cómo crear notificaciones emergentes como la notificación utilizada en whatsapp para android?
  • Notificaciones diarias a ciertas horas
  • Múltiples notificaciones con un icono de barra de estado en android
  • Notificación diaria de Android
  • Ancho de notificación de Android
  • NotificationCompat 4.1 SetSmallIcon y SetLargeIcon
  • Deshabilitar notificación de borrado para mi aplicación
  • ¿Cómo puedo eliminar una notificación de primer plano en Android Lollipop?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.