Limiter et supprimer les notifications

Pour réduire les distractions au volant, les notifications heads-up (HUN) fournissent aux conducteurs des informations essentielles et pertinentes sans détourner leur attention vers un écran ou un appareil mobile. Toutefois, comme les HUN peuvent interférer avec la conduite, il est essentiel de prendre en compte les avantages et les inconvénients des HUN pour s'assurer que les conducteurs ne sont pas distraits.

Utilisez ces fonctionnalités de sécurité spécifiques aux notifications Android pour réduire les distractions du conducteur:

Ce contenu décrit les configurations et les ressources liées à platform/packages/apps/Car/Notification.

Mettre en file d'attente et hiérarchiser

Lorsque plusieurs HUN entrants sont reçus, le mécanisme de mise en file d'attente et de hiérarchisation affiche les informations les plus importantes et les plus pertinentes pour le conducteur.

Pour activer ou désactiver le mécanisme de file d'attente, définissez la valeur booléenne pour config_suppressAndThrottleHeadsUp config.

Les HUN mises en file d'attente sont triées en fonction de la priorité déterminée par la catégorie de la notification. Spécifiez le tableau headsup_category_priority dans l'ordre décroissant de priorité.

Certaines notifications urgentes, telles que CATEGORY_CALL et CATEGORY_CAR_EMERGENCY, doivent être affichées immédiatement au lieu d'être mises en file d'attente.

Pour afficher immédiatement ces types de HUN, ajoutez ces catégories au tableau headsup_category_immediate_show.

Accélération et rythme

Lorsqu'un utilisateur effectue une action pendant laquelle il serait dangereux ou gênant d'afficher des HUN, par exemple lorsqu'il interagit avec l'Assistant ou le Téléphone, vous pouvez limiter leur affichage.

Pour utiliser le débit limité, ajoutez les noms de package des applications qui nécessitent une attention à la liste d'autorisation (headsup_throttled_foreground_packages). Cela empêche la file d'attente d'afficher de nouvelles HUN pendant que les applications spécifiées s'exécutent au premier plan.

Pour laisser aux conducteurs le temps de se concentrer sur la conduite, ajoutez un intervalle de temps entre l'affichage de chaque HUN. Cet intervalle de temps (headsup_delay_duration) s'applique après le transfert des packages de headsup_throttled_foreground_packages en arrière-plan.

Suppression

Les HUN qui restent dans la file d'attente pendant une période prolongée peuvent être supprimées. Lorsque les HUN ne sont plus pertinentes pour le conducteur, elles peuvent le distraire. Au lieu de déclencher une notification urgente, redirigez les notifications expirées vers le centre de notifications. Vous pouvez personnaliser la gestion des HUN en prescrivant différentes valeurs pour les états Drive (Conduite) et Park (Stationnement).

Pour l'état Drive:

  1. Définissez config_expireHeadsUpWhenDriving sur true et spécifiez headsup_queue_expire_driving_duration_ms comme durée (en millisecondes) après l'heure de publication à laquelle la notification doit expirer.

Pour l'état Park (Parc) :

  1. Définissez config_expireHeadsUpWhenParked sur true et spécifiez headsup_queue_expire_parked_duration_ms comme durée (en millisecondes) après l'heure de publication à laquelle la notification doit expirer.

En cas de suppression, envoyez un HUN système en fin de chaîne pour avertir le conducteur. Modifiez le titre de cette notification en mettant à jour les valeurs de hun_suppression_notification_title_drive et hun_suppression_notification_title_park.

Pour ignorer automatiquement la file d'attente des notifications prioritaires lorsque le centre de notifications est ouvert:

  1. Définissez la valeur booléenne config_dismissHeadsUpWhenNotificationCenterOpens sur true.