為了減少駕駛時的干擾,抬頭通知 (HUN) 會為駕駛人提供重要且相關的資訊,不必將注意力轉移到螢幕或行動裝置。不過,由於 HUN 可能會干擾駕駛工作,因此務必考量 HUN 的優缺點,確保駕駛人不會分心。
請使用下列 Android 通知專屬安全功能,減少駕駛人分心的情況:
本文將說明與 platform/packages/apps/Car/Notification
相關的設定和資源。
排隊和優先處理
收到多個 HUN 時,排隊和優先順序機制會向駕駛人顯示最重要的相關資訊。
如要啟用或停用佇列機制,請為 config_suppressAndThrottleHeadsUp config
設定布林值。
排入佇列的 HUN 會依據通知的類別決定的優先順序排序。依優先順序倒序指定 headsup_category_priority
陣列。
部分具時效性的通知 (例如 CATEGORY_CALL
和 CATEGORY_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 管理方式。
針對「雲端硬碟」狀態:
- 將
config_expireHeadsUpWhenDriving
設為true
,並將headsup_queue_expire_driving_duration_ms
設為通知到期時間後的持續時間 (以毫秒為單位)。
針對「Park」狀態:
- 將
config_expireHeadsUpWhenParked
設為true
,並將headsup_queue_expire_parked_duration_ms
設為通知到期時間後的時間長度 (以毫秒為單位)。
在發生抑制事件時,請傳送尾隨系統 HUN 通知驅動程式。更新 hun_suppression_notification_title_drive
和 hun_suppression_notification_title_park
的值,修改此通知的標題
如要在開啟通知中心時自動關閉 HUN 待播清單,請按照下列步驟操作:
- 將
config_dismissHeadsUpWhenNotificationCenterOpens
布林值設為true
。