বাহ্যিক সময় সনাক্তকরণ

অ্যান্ড্রয়েড 12 থেকে শুরু করে, অ্যান্ড্রয়েড ঐচ্ছিকভাবে টাইম ডিটেক্টর পরিষেবাতে ইউনিক্স যুগের সময়ের পরামর্শ দিতে সময়ের একটি বাহ্যিক উত্স ব্যবহার করতে পারে। এটি AOSP-এ ডিফল্টরূপে সক্ষম নয়।

বাহ্যিক সময়ের উৎপত্তি আপনাকে Android এ সম্পূর্ণ কাস্টম সময়ের পরামর্শ প্রদান করতে দেয়। বাহ্যিক সময়ের উৎপত্তি থেকে পরামর্শ পাওয়ার পর, time_detector পরিষেবা নির্ধারণ করে যে কনফিগার করা স্বয়ংক্রিয় সময় অগ্রাধিকার নিয়মের উপর ভিত্তি করে সিস্টেম ঘড়ি আপডেট করা হবে কিনা।

বাস্তবায়ন

বাহ্যিক সময় সনাক্তকরণ সমর্থন করার জন্য, আপনাকে অবশ্যই একটি উপাদান প্রয়োগ করতে হবে যা একটি সিস্টেম API কলের মাধ্যমে time_detector পরিষেবাতে বাহ্যিক সময়ের পরামর্শ জমা দেয়।

বাহ্যিক উত্স কনফিগার করতে, core/res/res/values/config.xml সিস্টেম সার্ভার কনফিগারেশন ফাইলটি ব্যবহার করুন। config_autoTimeSourcesPriorityexternal মান যোগ করুন।

নিম্নলিখিত উদাহরণটি Android কে সিস্টেম ঘড়ি সেট করার সময় বাহ্যিক সময়ের পরামর্শগুলিকে সর্বোচ্চ অগ্রাধিকার দিতে বলে৷ যদি কোন বৈধ বাহ্যিক সময়ের পরামর্শ উপলব্ধ না থাকে তাহলে পরবর্তী মূল, এই ক্ষেত্রে gnss ব্যবহার করা হয়:

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

সিস্টেমটিকে একটি বাহ্যিক সময়ের পরামর্শ প্রদান করতে, TimeManagersuggestExternalTime পদ্ধতি ব্যবহার করুন। যদি কনফিগারেশন ফাইলে config_autoTimeSourcesPriority ব্যবহার করে এক্সটার্নাল অরিজিন কনফিগার করা হয় এবং কোন উচ্চতর অগ্রাধিকার সময়ের পরামর্শ পাওয়া না যায়, তাহলে Android বর্তমান ইউনিক্স যুগের সময় সেট করতে এই পদ্ধতিতে পাস করা টাইমস্ট্যাম্প ব্যবহার করে।