eSIM و سیم کارت را شناسایی کنید

دستگاه‌های مجهز به اندروید دارای سیم‌کارت و سیم‌کارت الکترونیکی از شناسه‌های زیر در APIهای تلفن استفاده می‌کنند، از جمله TelephonyManager و SubscriptionManager :

  • شناسه اشتراک: شناسه منحصر به فرد برای اشتراک تلفن همراه.
  • فهرست یا شناسه شکاف منطقی: نمایه منحصربه‌فردی که به شکاف سیم‌کارت منطقی اشاره دارد. شناسه‌های شکاف‌های منطقی از 0 شروع می‌شوند و بسته به تعداد اسلات‌های فعال پشتیبانی‌شده در یک دستگاه بالا می‌روند. به عنوان مثال، یک دستگاه دو سیم کارته معمولاً دارای اسلات 0 و اسلات 1 است. اگر دستگاهی دارای چندین اسلات فیزیکی باشد اما فقط از یک اسلات فعال پشتیبانی کند، فقط شناسه شکاف منطقی 0 خواهد داشت.
  • نمایه یا شناسه شکاف فیزیکی: نمایه منحصربه‌فردی که به یک اسلات فیزیکی سیم‌کارت اشاره دارد. شناسه‌های اسلات فیزیکی از 0 شروع می‌شوند و بسته به تعداد اسلات‌های فیزیکی روی دستگاه بالا می‌روند. این با تعداد اسلات های منطقی یک دستگاه متفاوت است، که مربوط به تعداد اسلات های فعالی است که یک دستگاه قادر به استفاده از آن است. برای مثال، دستگاهی که بین حالت دو سیم کارته و تک سیم کارته سوئیچ می کند، ممکن است همیشه دو اسلات فیزیکی داشته باشد، اما در حالت تک سیم کارت تنها یک اسلات منطقی خواهد داشت.
  • شناسه کارت: شناسه منحصر به فرد مورد استفاده برای شناسایی کارت Uicc.

نمودار نحوه استفاده از شناسه ها در یک کیس با دو اسلات منطقی و سه اسلات فیزیکی

در نمودار قبلی:

  • دستگاه دارای دو اسلات منطقی است.
  • در شکاف فیزیکی 0 یک کارت فیزیکی UICC با نمایه فعال وجود دارد.
  • در شکاف فیزیکی 2 یک eUICC با مشخصات فعال است.
  • شکاف فیزیکی 1 در حال حاضر استفاده نمی شود.

نموداری از نحوه استفاده از شناسه ها در یک کیس با سه اسلات منطقی و دو اسلات فیزیکی

در نمودار قبلی:

  • دستگاه دارای سه اسلات منطقی است.
  • در شکاف فیزیکی 0 یک کارت فیزیکی UICC با نمایه فعال وجود دارد.
  • در شکاف فیزیکی 1 یک eUICC است که دارای دو نمایه دانلود شده است که هر دو با استفاده از MEP (نمایه‌های فعال چندگانه) فعال هستند.

پشتیبانی از خواننده API Mobile (OMAPI) را باز کنید

در Android 11 و بالاتر، Open Mobile API (OMAPI) از بررسی سخت‌افزار پشتیبانی eSE، SD و UICC در دستگاه‌هایی با پرچم‌های زیر پشتیبانی می‌کند:

از این مقادیر با getSystemAvailableFeatures() یا hasSystemFeature() برای بررسی پشتیبانی دستگاه استفاده کنید.