كشف الوقت الخارجي

بدءًا من Android 12، يمكن لنظام Android استخدام مصدر خارجي للوقت بشكل اختياري لاقتراح أوقات عصر Unix على خدمة 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 الطابع الزمني الذي تم تمريره إلى هذه الطريقة لتعيين وقت Unix الحالي.