通知記錄

通知記錄是一種裝置畫面,可讓使用者查看延後的通知、近期關閉的通知,以及最後一天的通知記錄。這是原始設備製造商可選擇實作的一項功能。這對 SoC 或電信業者沒有影響。

通知記錄可用於下列用途:

  • 不小心關閉通知:不小心關閉通知,但想快速查看通知內容。
  • 延後通知:延後通知,但想在延後期間結束前查看通知。
  • 疑難排解:你認為自己錯過了某則通知。您可以查看通知記錄,瞭解是否有通知,以及是否有震動。如果找不到,請檢查通知是否遭到封鎖。你可以在通知記錄中變更通知設定。
  • 通知管理:您想變更通知的干擾程度,因此使用通知記錄,因為這項功能可提供每日通知負載的實際切片,讓您輕鬆瞭解變更對警示、封鎖等的影響範圍。

您可以參考以下這些 Notification History 元件的實作方式:

  • 設定packages/apps/Settings/src/com/android/settings/notification/history
  • 系統伺服器com.android.server.notification.NotificationHistory.*.java

實作通知記錄的主要步驟如下:

  • 將通知事件寫入記錄。
  • 在記錄檔中新增進入點,並設定開啟和關閉記錄檔的設定。
  • 實作「通知記錄」畫面。

使用者可以關閉「通知記錄」。關閉後,系統會刪除所有記錄項目,且不會將任何項目寫入記錄。

您可以使用 NotificationHistoryDatabase 類別中的 HISTORY_RETENTION_DAYS 常數,設定通知記錄中顯示通知的天數。您也可以修改「通知記錄」畫面中顯示的部分,以及資料的呈現方式。

預設的通知記錄保留期限為 24 小時。

這些單元測試是針對程式碼的每個元件提供:

  • 系統伺服器單元測試FrameworksUiServicesTests
  • 設定單元測試make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"