จาก Android 12 Android จะใช้อุปกรณ์เสริมภายนอกได้
แหล่งที่มาของเวลาที่จะแนะนำเวลา Unix Epoch ให้
time_detector
นี่ไม่ใช่
เปิดใช้โดยค่าเริ่มต้นใน AOSP
ต้นทางเวลาภายนอกช่วยให้ผู้ผลิตอุปกรณ์สามารถระบุ
เวลาที่กำหนดเองที่แนะนำสำหรับ 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 จะใช้
การประทับเวลาที่ส่งไปยังเมธอดนี้เพื่อตั้งเวลา Epoch ของ Unix ปัจจุบัน