通知記錄是裝置畫面,使用者可以在這裡查看已延後的通知、最近幾則已關閉的通知,以及過去一天的通知記錄。原始設備製造商 (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"