節流和抑制通知

為了減少駕駛時的干擾,抬頭通知 (HUN) 會為駕駛人提供重要且相關的資訊,不必將注意力轉移到螢幕或行動裝置。不過,由於 HUN 可能會干擾駕駛工作,因此務必考量 HUN 的優缺點,確保駕駛人不會分心

請使用下列 Android 通知專屬安全功能,減少駕駛人分心的情況:

本文將說明與 platform/packages/apps/Car/Notification 相關的設定和資源。

排隊和優先處理

收到多個 HUN 時,排隊和優先順序機制會向駕駛人顯示最重要的相關資訊。

如要啟用或停用佇列機制,請為 config_suppressAndThrottleHeadsUp config 設定布林值。

排入佇列的 HUN 會依據通知的類別決定的優先順序排序。依優先順序倒序指定 headsup_category_priority 陣列。

部分具時效性的通知 (例如 CATEGORY_CALLCATEGORY_CAR_EMERGENCY) 應立即顯示,而非排入佇列。

如要立即顯示這些類型的 HUN,請將這些類別新增至 headsup_category_immediate_show 陣列。

節流和速度

當使用者執行某些動作時,如果顯示 HUN 會造成危險或干擾,例如與 Google 助理或撥號應用程式互動,您可以調節 HUN。

如要採用節流功能,請將需要注意的應用程式套件名稱加入許可清單 (headsup_throttled_foreground_packages)。這樣一來,當指定應用程式在前景執行時,佇列就不會顯示新的 HUN。

為讓駕駛人能專注於駕駛,請在每個 HUN 顯示畫面之間加入時間間隔。此時間間隔 (headsup_delay_duration) 會在 headsup_throttled_foreground_packages 的套件移至背景後套用。

抑制

長期處於佇列中的 HUN 可能會遭到抑制。如果 HUN 與駕駛者無關,可能會造成分心。請將過期通知直接傳送至通知中心,而非觸發 HUN。您可以為行駛停車狀態指定不同的值,以便調整 HUN 管理方式。

針對「雲端硬碟」狀態:

  1. config_expireHeadsUpWhenDriving 設為 true,並將 headsup_queue_expire_driving_duration_ms 設為通知到期時間後的持續時間 (以毫秒為單位)。

針對「Park」狀態:

  1. config_expireHeadsUpWhenParked 設為 true,並將 headsup_queue_expire_parked_duration_ms 設為通知到期時間後的時間長度 (以毫秒為單位)。

在發生抑制事件時,請傳送尾隨系統 HUN 通知驅動程式。更新 hun_suppression_notification_title_drivehun_suppression_notification_title_park 的值,修改此通知的標題

如要在開啟通知中心時自動關閉 HUN 待播清單,請按照下列步驟操作:

  1. config_dismissHeadsUpWhenNotificationCenterOpens 布林值設為 true