অ্যান্ড্রয়েড ৯ চালিত ডিভাইসগুলি সাবস্ক্রিপশন ক্যারিয়ারের তথ্য সনাক্ত করে একটি আইডি এবং একটি ক্যারিয়ারের নাম প্রদান করতে পারে। অ্যান্ড্রয়েড একটি ক্যারিয়ার আইডি ডাটাবেস বজায় রাখে, প্রতিটি ক্যারিয়ার এবং তার অনন্য ক্যারিয়ার আইডির জন্য মিলিত নিয়ম সহ। অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) ক্যারিয়ার আইডি ডাটাবেসের বিষয়বস্তু carrier_list.textp b ফাইলে অন্তর্ভুক্ত করে। ইউনিফাইড ডাটাবেস এমন অ্যাপগুলিতে ডুপ্লিকেট লজিক কমিয়ে দেয় যেগুলিকে ক্যারিয়ার সনাক্ত করতে হয় এবং ক্যারিয়ার-শনাক্তকারী বৈশিষ্ট্যগুলির এক্সপোজার সীমিত করে।
ক্যারিয়ার শনাক্তকরণের কভারেজ এবং নির্ভুলতা উন্নত করার জন্য, অ্যান্ড্রয়েড আউট-অফ-ব্যান্ড এবং ক্যারিয়ার আইডি টেবিল আপডেট সমর্থন করে। প্রতিটি আপডেটের সাথে একটি সংস্করণ নম্বর আসে এবং AOSP-তে প্রকাশিত হয়।
বাস্তবায়ন
যদি আপনি আউট-অফ-ব্যান্ড আপডেটগুলি বাস্তবায়ন করতে চান, তাহলে আপনি AOSP থেকে carrier_list.pb বাইনারি ডাউনলোড করতে পারেন। টেবিলের পঠনযোগ্য বিন্যাস দেখতে, carrier_list.textpb দেখুন।
ডিভাইসের /data/misc/carrierid/ ডেটা পার্টিশনে ক্যারিয়ার আইডি টেবিলটি রাখুন। যদি ক্যারিয়ার আইডি টেবিলটি বিদ্যমান সংস্করণের চেয়ে নতুন হয়, তাহলে ডিভাইসটি ক্যারিয়ার আইডি ডাটাবেস ক্লাসে টেবিলটি ধরে রাখে। ক্যারিয়ার আইডি ডাটাবেস থেকে সাম্প্রতিক তথ্য পাবলিক পদ্ধতি getSimCarrierId() এবং getSimCarrierIdName() দ্বারা সংগ্রহ করা হয়।
ডাটাবেসে ক্যারিয়ার আইডি তথ্য যোগ করুন
ডাটাবেসে একটি ক্যারিয়ার আইডি যোগ বা আপডেট করতে, ক্যারিয়ার শনাক্তকরণ তথ্য ফর্ম ব্যবহার করে একটি অনুরোধ জমা দিন।
আপনার অনুরোধ পর্যালোচনা করা হবে এবং অনুমোদিত হলে, পরিবর্তনটি carrier_list.pb এ AOSP কোডবেসে পুশ করা হবে। তারপর আপনি আপডেট করা তালিকাটি অনুলিপি করতে পারেন এবং এটি আপনার কাস্টমাইজড বিল্ডে অন্তর্ভুক্ত করতে পারেন।
ক্যারিয়ার আইডিগুলিকে CarrierConfig-এর সাথে একীভূত করুন
অ্যান্ড্রয়েড ১০ থেকে শুরু করে, ক্যারিয়ার কনফিগারেশন CarrierService থেকে ক্যারিয়ার-নির্দিষ্ট কনফিগারেশন আনতে ক্যারিয়ার আইডিগুলিকে কী হিসাবে ব্যবহার করে সমর্থন করে।
ক্যারিয়ার আইডিগুলিকে CarrierConfig এর সাথে একীভূত করার নিম্নলিখিত সুবিধা রয়েছে:
- প্রতিটি ক্যারিয়ারের জন্য সমস্ত MCC/MNC জোড়াকে একটি একক স্থানে একত্রিত করে, ডুপ্লিকেট বা অসঙ্গত ডেটা অপসারণ করে।
- প্রতিটি ক্যারিয়ারের জন্য একটি ক্যানোনিকাল শনাক্তকারী তৈরি করে এবং অস্পষ্টতা দূর করে।
- মোবাইল ভার্চুয়াল নেটওয়ার্ক অপারেটরদের (MVNO) মোবাইল নেটওয়ার্ক অপারেটরের (MNO) অংশ হিসেবে কনফিগারেশন থাকার পরিবর্তে পৃথক আইডি দিয়ে সনাক্ত করার অনুমতি দেয়।
কনফিগারেশন ডেটা ক্যারিয়ার আইডিতে স্থানান্তর করুন
MCC/MNC জোড়া থেকে ক্যারিয়ার আইডিতে কনফিগারেশন ডেটা স্থানান্তর করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
একটি একক ক্যারিয়ার থেকে
carrier_config_mccmnc.xmlফাইলগুলিকে একসাথে গ্রুপ করুন। একটি নির্দিষ্ট ক্যারিয়ারে MCC, MNC, এবং MVNO তথ্য ম্যাপ করার জন্যcarrier_list.textpbরেফারেন্স হিসেবে ব্যবহার করুন।কনফিগারেশনগুলিকে একটি একক ফাইলে মার্জ করুন।
(ঐচ্ছিক) MNO থেকে ডেটা উত্তরাধিকার সূত্রে পাওয়া যায়। MVNO গুলি লিগ্যাসি
carrier_config_mccmnc.xmlফাইলে MNO থেকে কনফিগারেশন উত্তরাধিকার সূত্রে পায়। যেহেতু ক্যারিয়ার আইডিগুলি MVNO সহ সমস্ত ক্যারিয়ারকে একটি ডেডিকেটেড কনফিগ ফাইল রাখার অনুমতি দেয়, তাই মাইগ্রেশনের সময় MNO ডেটা অন্তর্ভুক্ত করার পরামর্শ দেওয়া হয়।যদি MVNO ক্যারিয়ার আইডির কনফিগারেশন বিদ্যমান না থাকে, তাহলে
getCarrierIdFromSimMccMncব্যবহার করে তার MNO ক্যারিয়ার আইডি থেকে কনফিগারেশনটি আনুন।নতুন ফাইলটির নাম পরিবর্তন করে
carrier_config_carrierid_ carrierid _ carriername .xmlকরুন যেখানে carrierid অবশ্যই একটিcanonical_idএর সাথে মিলিত হবে এবং carriername অবশ্যই carrier_list.textpb এর একটিcarrier_nameএর সাথে মিলিত হবে।