¿Es posible reducir el tiempo de notificación que se muestra en Android?

Estoy usando el código abajo para mostrar una notificación en mi teléfono Android. Quiero reducir el tiempo que utiliza para mostrar la notificación. Ahora, se gasta unos 2 segundos para mostrar, entonces se oculta. Quiero reducir el tiempo de 2 segundos a 1 segundo. ¿Es posible?

Notification notification = new NotificationCompat.Builder(context) .setContentTitle(context.getString(R.string.app_name)) .setContentText("Notification") .setAutoCancel(false) .setPriority(Notification.PRIORITY_MAX) .setSmallIcon(R.mipmap.ic_launcher) .setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE) .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher)) .build(); NotificationManager notificationManager = getNotificationManager(context); notificationManager.notify(SAFER_DISCONNECTED_NOTIFICATION_ID, notification); 

2 Solutions collect form web for “¿Es posible reducir el tiempo de notificación que se muestra en Android?”

Ahora, se gasta unos 2 segundos para mostrar, entonces se oculta.

No hay ninguna garantía en particular respecto a la cantidad de tiempo que una Notification se mostrará en modo heads-up, que supongo que es a lo que se está refiriendo.

Por ejemplo, por defecto, se mostrará durante 0 segundos en Android 4.4 y versiones anteriores, que no admite de forma nativa las notificaciones de heads-up. Sin embargo, un usuario podría instalar una aplicación con un NotificationListenerService , y ese servicio podría mostrar la notificación sin embargo, y por el tiempo que quiera.

¿Es posible?

No, lo siento. Eso está bajo el control del código que muestra las notificaciones.

Las notificaciones son mostradas por android, y no hay permisos para que las aplicaciones cambien su tiempo de previsualización de notificaciones en dispositivos no enraizados.

Pero si el contenido de las notificaciones no es importante, puede cancelar las notificaciones mediante programación después de un segundo:

1- crear un tiempo para hacer su tarea después de un segundo:

 new java.util.Timer().schedule( new java.util.TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { public void run() { //your code for cancel notification(s) } }); } }, 1000); 

2- puede cancelar una notificación:

 NotificationManager nMgr = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE); nMgr.cancel(NOTIF_ID); 

O cancelar todas las notificaciones en un contexto determinado:

 nMgr.cancelAll(); 
  • Problema pendiente de notificación de Android android
  • Programo una notificación local en un momento específico, utilizando el conmutador, pero su activación no a tiempo establecido
  • Android: ¿cómo abrir una notificación de envío directo que, cuando se cierre, vuelve a la pantalla de inicio?
  • Notificación mediante RemoteViews no funciona
  • ¿Cómo obtener un notificador de aplicación PERMANENTE en la barra de estado?
  • Notificación de cancelación automática no funciona para Android Lollipop
  • ¿Es posible cancelar todas las notificaciones que tienen una etiqueta determinada?
  • Gestionar notificaciones múltiples / apilar notificaciones desde GCM
  • Cancelar notificación dinámica en Android cuando se selecciona la notificación
  • GetIntent () Extras siempre NULL
  • Establecer sonido de notificación en la carpeta Activos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.