ক্যারিয়ার সনাক্তকরণ

অ্যান্ড্রয়েড ৯ চালিত ডিভাইসগুলো একটি আইডি এবং ক্যারিয়ারের নাম প্রদান করার জন্য সাবস্ক্রিপশন ক্যারিয়ারের তথ্য শনাক্ত করতে পারে। অ্যান্ড্রয়েড একটি ক্যারিয়ার আইডি ডেটাবেস রক্ষণাবেক্ষণ করে, যেখানে প্রতিটি ক্যারিয়ার এবং তার অনন্য ক্যারিয়ার আইডির জন্য মিলানোর নিয়মাবলী থাকে। অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) এই ক্যারিয়ার আইডি ডেটাবেসের বিষয়বস্তু carrier_list.textp b ফাইলে অন্তর্ভুক্ত করে। এই সমন্বিত ডেটাবেসটি ক্যারিয়ার শনাক্ত করতে প্রয়োজন এমন অ্যাপগুলোতে পুনরাবৃত্তিমূলক লজিক কমিয়ে আনে এবং ক্যারিয়ার শনাক্তকারী অ্যাট্রিবিউটগুলোর প্রকাশ সীমিত করে।

ক্যারিয়ার শনাক্তকরণের পরিধি ও নির্ভুলতা উন্নত করার জন্য, অ্যান্ড্রয়েড আউট-অফ-ব্যান্ড এবং ক্যারিয়ার আইডি টেবিল আপডেট সমর্থন করে। প্রতিটি আপডেটের একটি সংস্করণ নম্বর থাকে এবং এটি AOSP-তে প্রকাশিত হয়।

বাস্তবায়ন

আপনি যদি আউট-অফ-ব্যান্ড আপডেট প্রয়োগ করতে চান, তাহলে AOSP থেকে carrier_list.pb বাইনারিটি ডাউনলোড করতে পারেন। টেবিলের পাঠযোগ্য ফরম্যাট দেখতে, carrier_list.textpb দেখুন।

ক্যারিয়ার আইডি টেবিলটি ডিভাইসের /data/misc/carrierid/ ডেটা পার্টিশনে রাখুন। যদি ক্যারিয়ার আইডি টেবিলটি বিদ্যমান সংস্করণের চেয়ে নতুন হয়, তবে ডিভাইসটি টেবিলটিকে ক্যারিয়ার আইডি ডাটাবেস ক্লাসে সংরক্ষণ করে। ক্যারিয়ার আইডি ডাটাবেস থেকে সবচেয়ে সাম্প্রতিক তথ্য getSimCarrierId() এবং getSimCarrierIdName() পাবলিক মেথডগুলোর মাধ্যমে সংগ্রহ করা হয়।

ডাটাবেসে ক্যারিয়ার আইডি তথ্য যোগ করুন

ডাটাবেসে একটি ক্যারিয়ার আইডি যোগ বা আপডেট করতে, ক্যারিয়ার শনাক্তকরণ তথ্য ফর্ম ব্যবহার করে একটি অনুরোধ জমা দিন।

আপনার অনুরোধটি পর্যালোচনা করা হয় এবং অনুমোদিত হলে, পরিবর্তনটি AOSP কোডবেসের carrier_list.pb ফাইলে যুক্ত করা হয়। এরপর আপনি আপডেট করা তালিকাটি কপি করে আপনার নিজস্ব বিল্ডে অন্তর্ভুক্ত করতে পারেন।

CarrierConfig-এর সাথে ক্যারিয়ার আইডি একীভূত করুন

অ্যান্ড্রয়েড ১০ থেকে, ক্যারিয়ার কনফিগারেশনে ক্যারিয়ারসার্ভিস CarrierService থেকে ক্যারিয়ার-নির্দিষ্ট কনফিগারেশন আনার জন্য ক্যারিয়ার আইডি-কে কী (key) হিসেবে ব্যবহার করার সুবিধা যুক্ত হয়েছে।

CarrierConfig এর সাথে ক্যারিয়ার আইডি একীভূত করার নিম্নলিখিত সুবিধাগুলো রয়েছে:

  • প্রতিটি ক্যারিয়ারের জন্য সমস্ত এমসিসি/এমএনসি জোড়া একটি একক স্থানে একত্রিত করে, যার ফলে নকল বা অসামঞ্জস্যপূর্ণ ডেটা মুছে যায়।
  • প্রতিটি বাহকের জন্য একটি প্রামাণিক শনাক্তকারী তৈরি করে এবং অস্পষ্টতা দূর করে।
  • এর ফলে মোবাইল ভার্চুয়াল নেটওয়ার্ক অপারেটরদের (MVNO) একটি মোবাইল নেটওয়ার্ক অপারেটরের (MNO) অংশ হিসেবে কনফিগারেশন থাকার পরিবর্তে স্বতন্ত্র আইডি দ্বারা শনাক্ত করা যায়।

কনফিগারেশন ডেটা ক্যারিয়ার আইডিতে স্থানান্তর করুন

MCC/MNC পেয়ার থেকে ক্যারিয়ার আইডিতে কনফিগারেশন ডেটা স্থানান্তর করতে, এই ধাপগুলো অনুসরণ করুন:

  1. একটি নির্দিষ্ট ক্যারিয়ারের carrier_config_mccmnc.xml ফাইলগুলোকে একসাথে গ্রুপ করুন। MCC, MNC, এবং MVNO তথ্যকে একটি নির্দিষ্ট ক্যারিয়ারের সাথে ম্যাপ করার জন্য carrier_list.textpb রেফারেন্স হিসেবে ব্যবহার করুন।

  2. কনফিগারেশনগুলো একটি ফাইলে একত্রিত করুন।

  3. (ঐচ্ছিক) MNO-দের থেকে ডেটা গ্রহণ করুন। MVNO-রা তাদের লিগ্যাসি carrier_config_mccmnc.xml ফাইলের মাধ্যমে MNO-দের থেকে কনফিগারেশন গ্রহণ করে। যেহেতু ক্যারিয়ার আইডি MVNO-সহ সকল ক্যারিয়ারকে একটি ডেডিকেটেড কনফিগারেশন ফাইল রাখার সুযোগ দেয়, তাই মাইগ্রেশনের সময় MNO ডেটা অন্তর্ভুক্ত করার পরামর্শ দেওয়া হয়।

  4. যদি কোনো MVNO ক্যারিয়ার আইডির কনফিগারেশন বিদ্যমান না থাকে, তাহলে getCarrierIdFromSimMccMnc ব্যবহার করে তার MNO ক্যারিয়ার আইডি থেকে কনফিগারেশনটি সংগ্রহ করুন।

  5. নতুন ফাইলটির নাম পরিবর্তন করে carrier_config_carrierid_ carrierid _ carriername .xml , যেখানে carrierid অবশ্যই carrier_list.textpb ফাইলের canonical_id এর সাথে এবং carriername অবশ্যই carrier_name সাথে মিলতে হবে।