通知記錄

通知記錄是裝置畫面,使用者可以在這裡查看已延後的通知、最近幾則已關閉的通知,以及過去一天的通知記錄。原始設備製造商 (OEM) 可選擇是否導入這項功能。SoC 或電信業者不會受到影響。

通知記錄旨在解決下列用途:

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

以下是通知記錄元件的參考實作:

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

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

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

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

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

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

這些單元測試適用於程式碼的每個元件:

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