Cancelación automática de la notificación en un momento determinado

Soy un principiante para Java Codificación y actualmente está codificando un proyecto de Android. En este momento, me enfrento a un problema. Quiero que mi application para eliminar automáticamente la notification en un momento determinado.

He logrado descartar la notification después de que el usuario haga clic en la notification . Sin embargo, al mismo tiempo, también quiero que la notification de auto desaparecer después de un tiempo específico si el usuario no reaccionó a la notification .

Por favor, avíseme sobre cómo debería hacerlo. Si es posible, proporcione algunos ejemplos.

Puede iniciar un temporizador para los segundos necesarios tan pronto como llame al método para mostrar la notificación y en el interior de finalizar () del temporizador puede agregar algo como esto:

 NotificationManager nMgr = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); nMgr.cancelAll(); 

Puede configurar un temporizador o algo así como una alarma y cuando se cumplan sus criterios, cancele con:

  //clear all pending notifications String ns = Context.NOTIFICATION_SERVICE; NotificationManager nMgr = (NotificationManager) context.getSystemService(ns); nMgr.cancelAll(); 

Usted puede utilizar el Timer para la sincronización requerida y para quitar la Notification usted puede utilizar cancel()

 nMgr.cancel(<notification-id>); // here you have to pass your notification id. 

Si quieres eliminar todas las notificaciones, usa

 nMgr.cancelAll(); 

Si desea eliminar la notificación después de 2 segundos, puede utilizar:

  Timer timer=new Timer(); TimerTask task=new TimerTask() { @Override public void run() { nMgr.cancel(notification-id); } }; timer.schedule(task, 2000); 

Le sugiero utilizar el método handler para eliminar la notificación de la barra de notificación. Puede especificar la duración en milisegundos en el controlador. Esto se recordará una vez sólo después de la hora introducida.

  Handler h = new Handler(); long delayInMilliseconds = 5000; h.postDelayed(new Runnable() { public void run() { mNotificationManager.cancel(YourNotificationId); } }, delayInMilliseconds); 
  • Icono de notificación de Android dinámico
  • Los extras de intenciones de recreación de actividad son nulos
  • Cómo crear una notificación en la barra de estado mediante un mensaje de teléfono
  • Servicio de accesibilidad de Android
  • El icono de notificación está en gris
  • ¿Cómo puedo añadir el sonido de notificación de mi aplicación a la lista de sonidos de notificación?
  • GcmBroadcastReceiver no se dispara en Android 4.0.3
  • Android: ejecutando una tarea de fondo con AlarmManager
  • Evitar la cancelación de la notificación al eliminar la aplicación de la lista de aplicaciones recientes
  • Notificación de notificación de Android O no publicada en el canal, pero es
  • NotificationManager getActiveNotifications () para dispositivos antiguos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.