Android 相容性定義說明文件 (CDD) 可更新軟體要求裝置實作 SystemUpdatePolicy
類別。SystemUpdatePolicy
可讓裝置擁有者 (DO) 應用程式 (如有) 控管系統更新的安裝作業。
通知裝置擁有者
無線更新 (OTA) 用戶端必須使用系統 API 通知裝置擁有者應用程式即將收到的 OTA 更新。OTA 用戶端也必須包含 OTA 更新首次推出時的時間戳記記錄。OTA 用戶端可以呼叫 DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch)
來通知裝置擁有者的應用程式。如果 OTA 用戶端不知道更新是否為安全性修補程式,則 OTA 用戶端可改用 DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime)
。
如果目前沒有可用的更新,OTA 用戶端會將 updateReceivedTime
引數設為 -1
,以便回報這項資訊。建議您在 OTA 用戶端輪詢 OTA 伺服器,或 OTA 推送至用戶端時,一律傳送通知。您也可以更頻繁地傳送通知。
系統更新政策
Android 9 可讓裝置擁有者控制更新,因為它允許裝置擁有者將 OTA 更新延後至最長 90 天。這項功能著重於專用裝置 (先前稱為 COSU) 解決方案,可讓裝置擁有者在假期等重要期間暫停裝置上的作業系統版本。
為遵守 CDD,OTA 用戶端必須導入行為政策。DO 可以設定下列政策,裝置系統更新子系統必須遵守這些政策:
裝置擁有者也可以在 Android 9 以上版本中設定凍結期間,在假期或其他繁忙時段凍結作業系統版本。系統不會在凍結期間安裝 OTA 更新。建議您使用 SystemUpdatePolicy.InstallationOption
(請參閱下一節),不過 OTA 用戶端也可以呼叫 SystemUpdatePolicy.getFreezePeriods()
,確認裝置是否處於凍結期。