ซอฟต์แวร์ที่อัปเดตได้ของเอกสารประกอบเกี่ยวกับข้อกำหนดความเข้ากันได้ (CDD) ของ Android
กำหนดให้อุปกรณ์ใช้คลาส
SystemUpdatePolicy
SystemUpdatePolicy
ช่วยให้แอปเจ้าของอุปกรณ์ (DO) ควบคุมการติดตั้งการอัปเดตระบบได้ หากมี
แจ้งเตือนเจ้าของอุปกรณ์
ไคลเอ็นต์แบบ Over-the-Air (OTA) ต้องแจ้งแอปเจ้าของอุปกรณ์เกี่ยวกับการอัปเดต OTA ที่เข้ามาโดยใช้ System API
ไคลเอ็นต์ 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)
ไคลเอ็นต์ OTA ต้องใช้นโยบายด้านพฤติกรรมเพื่อให้เป็นไปตาม CDD DO สามารถกำหนดนโยบายต่อไปนี้ ซึ่งระบบย่อยการอัปเดตระบบของอุปกรณ์ต้องปฏิบัติตาม
นอกจากนี้ เจ้าของอุปกรณ์ยังตั้งค่าช่วงหยุดทำงาน (ใน Android 9 ขึ้นไป) ที่จะหยุดเวอร์ชันของระบบปฏิบัติการ
ในช่วงเวลาสำคัญ เช่น วันหยุดหรือช่วงเวลาอื่นๆ ที่มีการใช้งานมากได้ด้วย ระบบ
จะไม่ติดตั้งการอัปเดต OTA ในช่วงหยุดทำงาน เราขอแนะนำให้ใช้ SystemUpdatePolicy.InstallationOption
(ดูส่วนถัดไป) อย่างไรก็ตาม ไคลเอ็นต์ OTA ยังเรียกใช้ SystemUpdatePolicy.getFreezePeriods()
เพื่อตรวจสอบว่าอุปกรณ์อยู่ในช่วงหยุดการอัปเดตหรือไม่