Limitar e suprimir notificações

Para reduzir as distrações ao dirigir, as notificações de alerta (HUN, na sigla em inglês) fornecem aos motoristas informações essenciais e relevantes sem desviar a atenção para uma tela ou dispositivo móvel. No entanto, como os HUNs podem interferir na tarefa de dirigir, é crucial considerar as vantagens e desvantagens dos HUNs para garantir que os motoristas não se distraiam.

Use estes recursos de segurança específicos de notificação do Android para reduzir a distração do motorista:

Este conteúdo descreve configurações e recursos relacionados a platform/packages/apps/Car/Notification.

Enfileirar e priorizar

Quando vários HUNs são recebidos, o mecanismo de fila e priorização mostra as informações mais importantes e relevantes para o motorista.

Para ativar ou desativar o mecanismo de fila, defina o valor booleano para o config_suppressAndThrottleHeadsUp config.

Os HUNs em fila são classificados com base na prioridade determinada pela categoria da notificação. Especifique a matriz headsup_category_priority em uma ordem de prioridade decrescente.

Algumas notificações com detecção de hora, como CATEGORY_CALL e CATEGORY_CAR_EMERGENCY, precisam ser mostradas imediatamente em vez de ficar na fila.

Para mostrar imediatamente esses tipos de HUNs, adicione essas categorias à matriz headsup_category_immediate_show.

Limitar e acelerar

Quando um usuário realiza uma ação em que seria perigoso ou distrativo mostrar HUNs, como interagir com o Google Assistente ou o Discador, é possível limitar as HUNs.

Para usar o throttling, adicione os nomes de pacotes dos apps que precisam de atenção à lista de permissões (headsup_throttled_foreground_packages). Isso impede que a fila exiba novos HUNs enquanto os apps especificados são executados em primeiro plano.

Para dar tempo aos motoristas de se concentrarem na direção, adicione um intervalo de tempo entre a exibição de cada HUN. Esse intervalo de tempo (headsup_delay_duration) é aplicado depois que os pacotes de headsup_throttled_foreground_packages são movidos para o segundo plano.

Supressão

Os HUNs que permanecem na fila por um período prolongado podem ser suprimidos. Quando os HUNs se tornam irrelevantes para o motorista, eles podem causar distração. Em vez de acionar um HUN, direcione as notificações expiradas para a Central de notificações. Você pode personalizar o gerenciamento de HUNs prescrevendo valores diferentes para os estados Drive e Park.

Para o estado Drive:

  1. Defina config_expireHeadsUpWhenDriving como true e especifique o headsup_queue_expire_driving_duration_ms como a duração (em milissegundos) após o horário de postagem quando a notificação expirar.

Para o estado Estacionar:

  1. Defina config_expireHeadsUpWhenParked como true e especifique o headsup_queue_expire_parked_duration_ms como a duração (em milissegundos) após o horário de postagem quando a notificação expirar.

No caso de uma supressão, envie um HUN do sistema para notificar o motorista. Modifique o título dessa notificação atualizando os valores de hun_suppression_notification_title_drive e hun_suppression_notification_title_park.

Para dispensar automaticamente a fila de HUN quando a Central de notificações for aberta:

  1. Defina o booleano config_dismissHeadsUpWhenNotificationCenterOpens como true.