অ্যান্ড্রয়েড ১২ থেকে, অ্যান্ড্রয়েড ঐচ্ছিকভাবে টাইম ডিটেক্টর সার্ভিসকে ইউনিক্স ইপক টাইম সাজেস্ট করার জন্য সময়ের একটি বাহ্যিক উৎস ব্যবহার করতে পারে। AOSP-তে এটি ডিফল্টরূপে সক্রিয় থাকে না।
এক্সটার্নাল টাইম অরিজিন আপনাকে অ্যান্ড্রয়েডে সম্পূর্ণ কাস্টম সময়ের পরামর্শ দেওয়ার সুযোগ দেয়। এক্সটার্নাল টাইম অরিজিন থেকে পরামর্শ পাওয়ার পর, time_detector সার্ভিসটি কনফিগার করা স্বয়ংক্রিয় সময় অগ্রাধিকারের নিয়ম অনুসারে সিস্টেম ক্লক আপডেট করবে কিনা তা নির্ধারণ করে।
বাস্তবায়ন
বাহ্যিক সময় শনাক্তকরণ সমর্থন করার জন্য, আপনাকে এমন একটি কম্পোনেন্ট বাস্তবায়ন করতে হবে যা একটি সিস্টেম এপিআই কলের মাধ্যমে time_detector সার্ভিসে বাহ্যিক সময়ের পরামর্শ জমা দেয়।
এক্সটার্নাল অরিজিন কনফিগার করতে, core/res/res/values/config.xml সিস্টেম সার্ভার কনফিগারেশন ফাইলটি ব্যবহার করুন। config_autoTimeSourcesPriority তে external ভ্যালুটি যোগ করুন।
নিম্নলিখিত উদাহরণটি অ্যান্ড্রয়েডকে নির্দেশ দেয় যে সিস্টেম ক্লক সেট করার সময় বাহ্যিক সময়ের পরামর্শকে সর্বোচ্চ অগ্রাধিকার দিতে হবে। যদি কোনো বৈধ বাহ্যিক সময়ের পরামর্শ উপলব্ধ না থাকে, তাহলে পরবর্তী অরিজিন, এই ক্ষেত্রে gnss , ব্যবহার করা হয়:
<string-array name="config_autoTimeSourcesPriority">
<item>external</item>
<item>gnss</item>
</string-array>
সিস্টেমকে একটি বাহ্যিক সময়ের পরামর্শ দিতে, TimeManager এ suggestExternalTime মেথডটি ব্যবহার করুন। যদি কনফিগারেশন ফাইলে config_autoTimeSourcesPriority ব্যবহার করে বাহ্যিক অরিজিন কনফিগার করা থাকে এবং কোনো উচ্চতর অগ্রাধিকারের সময়ের পরামর্শ উপলব্ধ না থাকে, তাহলে Android এই মেথডে পাস করা টাইমস্ট্যাম্পটি ব্যবহার করে বর্তমান ইউনিক্স ইপক টাইম সেট করে।