¿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(); 
  • Cómo configurar el volumen de sonido de notificación mediante programación?
  • El icono de la barra de notificaciones se vuelve blanco en Android L
  • Los dispositivos Android 4.x reciben mensajes GCM, pero los dispositivos Android 2.3
  • ¿Cómo obtener un notificador de aplicación PERMANENTE en la barra de estado?
  • PendingIntent funciona correctamente para la primera notificación pero incorrectamente para el resto
  • Actividad actual de la aplicación de Android
  • ¿Cómo hacer que la función de notificación de respuesta directa de Android funcione en dispositivos pre-Android N?
  • Notificación de notificación de vibración / tono de llamada
  • AlarmManager con separación telefónica
  • Volver a iniciar la aplicación Android cuando el usuario hace clic en la notificación de Dirigible urbano
  • Notificaciones de Firebase (FCM) no aparecen cuando se ha eliminado la aplicación de Android de la bandeja reciente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.