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
.
- Notificación de Android Estilo de imagen grande y estilo de texto grande
- Cómo crear un icono de barra de Notificación \ estado en el lado derecho?
- Android: ¿cómo abrir una notificación de envío directo que, cuando se cierre, vuelve a la pantalla de inicio?
- ¿Cómo iniciar la actividad cuando el usuario hace clic en una notificación?
- Cómo mostrar un mensaje de barra superior en Android
Por favor, avíseme sobre cómo debería hacerlo. Si es posible, proporcione algunos ejemplos.
- ¿Cómo obtener URI actual / tono de llamada predeterminado para SMS entrantes?
- ¿Es posible establecer cuánto tiempo se mostrará una notificación en android API nivel 10 o inferior?
- Android - ¿Cómo configurar una notificación para una fecha específica en el futuro?
- Saber si la aplicación recibió la notificación desde el lado del servidor
- ¿Cómo notificar la actividad sobre los cambios en la variable global en la aplicación?
- Cómo comprobar si mi aplicación tiene permiso para mostrar la notificación
- Invitación a la aplicación de Facebook no recibió notificación push en el dispositivo Android
- Registro de GCM con dos identificadores de registro de trabajo diferentes
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);
- Error: Watchman no se encontró en PATH en ventanas
- ¿Cómo puedo acceder a los elementos devueltos por la función KeyCharacterMap.getEvents desde Delphi?