זיהוי זמן חיצוני

מאנדרואיד 12, אנדרואיד יכולה להשתמש באופן אופציונלי במקור זמן חיצוני כדי להציע זמני יוניקס לשירות time_detector . זה לא מופעל כברירת מחדל ב-AOSP.

מקור הזמן החיצוני מאפשר ליצרני מכשירים לספק הצעות זמן מותאמות אישית לחלוטין לאנדרואיד. לאחר קבלת הצעות ממקור הזמן החיצוני, שירות time_detector קובע אם לעדכן את שעון המערכת באמצעות כללי התעדוף המוגדרים.

יישום

כדי לתמוך בזיהוי זמן חיצוני, יצרני מכשירים חייבים ליישם רכיב המגיש הצעות זמן חיצוניות לשירות time_detector באמצעות קריאת API של המערכת.

כדי להגדיר את המקור החיצוני, השתמש בקובץ התצורה של שרת המערכת core/res/res/values/config.xml . הוסף את הערך external ל- config_autoTimeSourcesPriority .

הדוגמה הבאה אומרת לאנדרואיד לתת להצעות זמן חיצוניות את העדיפות הגבוהה ביותר בעת הגדרת שעון המערכת. אם אין הצעת זמן חיצונית חוקית זמינה אז נעשה שימוש במקור הבא, gnss במקרה זה.

<string-array name="config_autoTimeSourcesPriority">
        <item>external</item>
        <item>gnss</item>
</string-array>

כדי לספק למערכת הצעת זמן חיצונית, השתמש בשיטת suggestExternalTime() ב- TimeManager . אם המקור החיצוני מוגדר באמצעות config_autoTimeSourcesPriority בקובץ התצורה ואין הצעות לזמן בעדיפות גבוהה יותר זמינות, אנדרואיד משתמש בחותמת הזמן המועברת לשיטה זו כדי להגדיר את זמן עידן Unix הנוכחי.