eSIM এবং SIM কার্ড শনাক্ত করুন

SIM কার্ড এবং eSIM সহ Android-চালিত ডিভাইসগুলি TelephonyManager এবং SubscriptionManager সহ টেলিফোনি API-তে নিম্নলিখিত IDগুলি ব্যবহার করে:

  • সাবস্ক্রিপশন আইডি: একটি মোবাইল সাবস্ক্রিপশনের জন্য অনন্য আইডি।
  • লজিক্যাল স্লট সূচক বা আইডি: একটি লজিক্যাল সিম স্লট উল্লেখ করে অনন্য সূচক। লজিক্যাল স্লট আইডিগুলি 0 থেকে শুরু হয় এবং একটি ডিভাইসে সমর্থিত সক্রিয় স্লটের সংখ্যার উপর নির্ভর করে উপরে যায়। উদাহরণস্বরূপ, একটি ডুয়াল-সিম ডিভাইসে সাধারণত স্লট 0 এবং স্লট 1 থাকে। যদি একটি ডিভাইসে একাধিক ফিজিক্যাল স্লট থাকে কিন্তু শুধুমাত্র একটি সক্রিয় স্লট সমর্থন করে তবে এটিতে শুধুমাত্র লজিক্যাল স্লট আইডি 0 থাকবে।
  • ফিজিক্যাল স্লট সূচক বা আইডি: একটি ফিজিক্যাল সিম স্লট উল্লেখ করে অনন্য সূচক। ভৌত স্লট আইডিগুলি 0 থেকে শুরু হয় এবং ডিভাইসে শারীরিক স্লটের সংখ্যার উপর নির্ভর করে উপরে যায়৷ এটি একটি ডিভাইসের যৌক্তিক স্লটের সংখ্যা থেকে পৃথক, যা একটি ডিভাইস ব্যবহার করতে সক্ষম সক্রিয় স্লটের সংখ্যার সাথে মিলে যায়। উদাহরণস্বরূপ, একটি ডিভাইস যা ডুয়াল-সিম এবং সিঙ্গেল-সিম মোডের মধ্যে স্যুইচ করে তার সবসময় দুটি ফিজিক্যাল স্লট থাকতে পারে, কিন্তু সিঙ্গেল-সিম মোডে এটি শুধুমাত্র একটি লজিক্যাল স্লট থাকবে।
  • কার্ড আইডি: একটি UiccCard সনাক্ত করতে ব্যবহৃত অনন্য আইডি।

দুটি লজিক্যাল স্লট এবং তিনটি ফিজিক্যাল স্লট সহ একটি ক্ষেত্রে আইডিগুলি কীভাবে ব্যবহার করা হয় তার একটি চিত্র

পূর্ববর্তী চিত্রে:

  • ডিভাইসটিতে দুটি লজিক্যাল স্লট রয়েছে।
  • ফিজিক্যাল স্লট 0-এ একটি সক্রিয় প্রোফাইল সহ একটি ফিজিক্যাল UICC কার্ড রয়েছে।
  • শারীরিক স্লট 2-এ একটি সক্রিয় প্রোফাইল সহ একটি eUICC।
  • ভৌত স্লট 1 বর্তমানে ব্যবহার করা হচ্ছে না।

তিনটি যৌক্তিক স্লট এবং দুটি শারীরিক স্লট সহ একটি ক্ষেত্রে আইডিগুলি কীভাবে ব্যবহার করা হয় তার একটি চিত্র

পূর্ববর্তী চিত্রে:

  • ডিভাইসটিতে তিনটি লজিক্যাল স্লট রয়েছে।
  • ফিজিক্যাল স্লট 0-এ একটি সক্রিয় প্রোফাইল সহ একটি ফিজিক্যাল UICC কার্ড রয়েছে।
  • ফিজিক্যাল স্লটে 1 হল একটি eUICC যার দুটি ডাউনলোড করা প্রোফাইল রয়েছে, উভয়ই MEP (মাল্টিপল এনাবলড প্রোফাইল) ব্যবহার করে সক্রিয়।

মোবাইল API (OMAPI) রিডার সমর্থন খুলুন

অ্যান্ড্রয়েড 11 এবং উচ্চতর সংস্করণে, ওপেন মোবাইল এপিআই (ওএমএপিআই) নিম্নলিখিত ফ্ল্যাগ সহ ডিভাইসগুলিতে eSE, SD এবং UICC সমর্থন হার্ডওয়্যার পরীক্ষা করা সমর্থন করে:

ডিভাইস সমর্থন পরীক্ষা করতে getSystemAvailableFeatures() বা hasSystemFeature() এর সাথে এই মানগুলি ব্যবহার করুন।