通知記錄是一種裝置畫面,可讓使用者查看延後的通知、近期關閉的通知,以及最後一天的通知記錄。這是原始設備製造商可選擇實作的一項功能。這對 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"