बाहरी समय का पता लगाने की सुविधा

Android 12 के लिए, Android विकल्प के तौर पर किसी बाहरी स्टोरेज का इस्तेमाल कर सकता है Unix epoch टाइम का सुझाव देने के लिए समय का सोर्स time_detector सेवा. यह नहीं है एओएसपी में डिफ़ॉल्ट रूप से चालू होती है.

एक्सटर्नल टाइम ऑरिजिन, डिवाइस मैन्युफ़ैक्चरर को पूरी तरह से 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 epoch समय सेट करने के लिए, इस तरीके को पास किया गया टाइमस्टैंप.