外部時間偵測

從 Android 12 開始,Android 可以選擇使用外部 建議 Unix 紀元時間 time_detector 服務。這並不是 在 Android 開放原始碼計畫中預設啟用的功能。

外部時間來源可讓裝置製造商提供完整的資訊 將建議時間自訂至 Android更新後 接收外部時間來源的建議,time_detector 服務 決定是否使用先前設定的系統時鐘更新系統時鐘 優先順序規則

實作

如要支援外部時間偵測功能,裝置製造商必須 向 time_detector 提交外部時間建議的元件 經由系統 API 呼叫 提高服務水準

如要設定外部來源,請使用 core/res/res/values/config.xml 系統伺服器設定檔將 external 值加到 config_autoTimeSourcesPriority

以下範例會指示 Android 針對外部時間 最高優先順序。如果沒有有效的外部來源 時間建議,然後會使用下一個來源 (在本例中為 gnss)。

<string-array name="config_autoTimeSourcesPriority">
        <item>external</item>
        <item>gnss</item>
</string-array>

如要為系統提供外部時間建議,請使用 suggestExternalTime()敬上 TimeManager 中的方法。如果使用 config_autoTimeSourcesPriority,但沒有更高的層級 有優先時間建議,Android 會使用 時間戳記傳送至此方法,設定目前的 Unix 紀元時間。