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

অ্যান্ড্রয়েড 12 থেকে, অ্যান্ড্রয়েড ঐচ্ছিকভাবে time_detector পরিষেবাতে ইউনিক্স যুগের সময়গুলি সুপারিশ করতে সময়ের একটি বাহ্যিক উত্স ব্যবহার করতে পারে। এটি 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 বর্তমান ইউনিক্স যুগের সময় সেট করতে এই পদ্ধতিতে পাস করা টাইমস্ট্যাম্প ব্যবহার করে।