رصد الوقت خارجيًا

بدءًا من نظام التشغيل Android 12، يمكن أن يستخدم Android اختياريًا لاقتراح أوقات عصر يونكس على خدمة time_detector. لا يمثل ذلك مفعَّل تلقائيًا في AOSP.

يسمح المصدر الزمني الخارجي للشركات المصنّعة للأجهزة بتقديم اقتراحات الوقت المخصصة لنظام Android. بعد تلقّي اقتراحات من مصدر وقت خارجي، وهي خدمة time_detector ما إذا كان سيتم تحديث ساعة النظام باستخدام طريقة قواعد تحديد الأولويات

التنفيذ

لإتاحة رصد الوقت خارجيًا، على الشركات المصنّعة للأجهزة تنفيذ يرسِل اقتراحات الوقت الخارجية إلى time_detector. الخدمة من خلال طلب بيانات من واجهة برمجة التطبيقات للنظام.

لضبط المصدر الخارجي، استخدِم 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 تم تمرير الطابع الزمني إلى هذه الطريقة لضبط وقت حقبة يونكس الحالية.