Limita y suprime las notificaciones

Para reducir las distracciones mientras se conduce, las notificaciones anticipadas (HUN) proporcionan a los conductores información esencial y relevante sin desviar su atención a una pantalla o un dispositivo móvil. Sin embargo, como los HUN pueden interferir en la tarea de conducir, es fundamental considerar las ventajas y desventajas de los HUN para garantizar que los conductores no se distraigan.

Usa estas funciones de seguridad específicas de las notificaciones de Android para reducir la distracción del conductor:

En este contenido, se describen las configuraciones y los recursos que pertenecen a platform/packages/apps/Car/Notification.

Cómo crear una cola y establecer prioridades

Cuando se reciben varios HUN entrantes, el mecanismo de cola y prioridad muestra la información más importante y relevante para el conductor.

Para habilitar o inhabilitar el mecanismo de cola, establece el valor booleano para config_suppressAndThrottleHeadsUp config.

Los HUN en cola se ordenan según la prioridad determinada por la categoría de la notificación. Especifica el array headsup_category_priority en un orden de prioridad descendente.

Algunas notificaciones sujetas a horarios específicos, como CATEGORY_CALL y CATEGORY_CAR_EMERGENCY, deben mostrarse de inmediato en lugar de ponerse en cola.

Para mostrar inmediatamente estos tipos de HUN, agrega estas categorías al array headsup_category_immediate_show.

Regulación y ritmo

Cuando un usuario realiza una acción durante la cual sería peligroso o distraído mostrar HUN, como interactuar con Asistente o el Dialer, puedes reducir la cantidad de HUN.

Para emplear la limitación, agrega los nombres de los paquetes de las apps que requieren atención a la lista de entidades permitidas (headsup_throttled_foreground_packages). Esto evita que la cola muestre HUN nuevas mientras las apps especificadas se ejecutan en primer plano.

Para darles tiempo a los conductores para que se enfoquen en la conducción, agrega un intervalo de tiempo entre la visualización de cada HUN. Este intervalo de tiempo (headsup_delay_duration) se aplica después de que los paquetes de headsup_throttled_foreground_packages se mueven al segundo plano.

Supresión

Los HUN que permanecen en la cola durante un período prolongado se pueden suprimir. Cuando los HUN se vuelven irrelevantes para el conductor, pueden causar distracciones. En lugar de activar un HUN, dirige las notificaciones vencidas al centro de notificaciones. Puedes personalizar la administración de los HUN prescribiendo diferentes valores para los estados Drive y Park.

Para el estado Drive:

  1. Establece config_expireHeadsUpWhenDriving en true y especifica headsup_queue_expire_driving_duration_ms como la duración (en milisegundos) después de la hora de publicación en la que vencerá la notificación.

Para el estado Park:

  1. Establece config_expireHeadsUpWhenParked en true y especifica headsup_queue_expire_parked_duration_ms como la duración (en milisegundos) después de la hora de publicación en la que vencerá la notificación.

En caso de supresión, envía un HUN del sistema final para notificar al conductor. Para modificar el título de esta notificación, actualiza los valores de hun_suppression_notification_title_drive y hun_suppression_notification_title_park.

Para descartar automáticamente la fila de HUN cuando se abre el Centro de notificaciones, haz lo siguiente:

  1. Establece el valor booleano config_dismissHeadsUpWhenNotificationCenterOpens en true.