通知記錄是裝置畫面,使用者可以在這裡查看已延後的通知、最近幾則已關閉的通知,以及過去一天的通知記錄。這是 OEM 可選擇導入的功能。 這項異動不會影響 SoC 或電信業者。
通知記錄適用於下列用途:
- 誤觸關閉:你不小心關閉了通知,但想快速查看通知內容。
- 延後通知:你已延後通知,但想在延後時間結束前查看。
- 疑難排解:你認為自己錯過通知,您可以查看通知記錄,確認是否有通知和震動。如果找不到,請檢查通知是否遭到封鎖。你可以在通知記錄中變更通知設定。
- 通知管理:您想變更干擾性通知的顯示方式,因此使用通知記錄,因為這項功能可提供每日通知負載的實際情況,方便您瞭解警示、封鎖等變更的範圍。
以下是通知記錄中這些元件的參考實作方式:
- 設定:
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"