การตรวจจับเวลาภายนอก

จาก 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 ปัจจุบัน