Wykrywanie kart eSIM i SIM

Urządzenia z Androidem z kartami SIM i eSIM używają w interfejsach API telefonii tych identyfikatorów, w tym TelephonyManager i SubscriptionManager:

  • Identyfikator subskrypcji: unikalny identyfikator subskrypcji mobilnej.
  • Indeks lub identyfikator przedziału logicznego: unikalny indeks odnoszący się do logicznego gniazda SIM. Identyfikatory przedziałów logicznych zaczynają się od 0 i rosną w zależności od liczby aktywnych przedziałów na urządzeniu. Na przykład urządzenia dual SIM mają zwykle gniazdo 0 i gniazdo 1. Jeśli urządzenie ma wiele przedziałów fizycznych, ale obsługuje tylko 1 aktywny przedział, będzie miał tylko identyfikator przedziału logicznego 0.
  • Indeks lub identyfikator gniazda fizycznego: unikalny indeks odnoszący się do fizycznego gniazda SIM. Identyfikatory przedziałów fizycznych zaczynają się od 0 i rosną w zależności od liczby przedziałów fizycznych na urządzeniu. Różni się ona od liczby przedziałów logicznych na urządzeniu, która odpowiada liczbie aktywnych przedziałów, które może wykorzystać. Na przykład urządzenie przełączające się między trybami 2 SIM i 1 SIM może zawsze mieć 2 gniazda fizyczne, ale w trybie pojedynczej karty SIM będzie mieć tylko 1 gniazdo logiczne.
  • Identyfikator karty: unikalny identyfikator używany do identyfikacji karty UiccCard.

Schemat wykorzystania identyfikatorów w przypadku z 2 przedziałami logicznymi i 3 przedziałami fizycznymi

Na poprzednim diagramie:

  • Urządzenie ma 2 przedziały logiczne.
  • W gnieździe fizycznym 0 znajduje się fizyczna karta UICC z aktywnym profilem.
  • W przedziale fizycznym 2 znajduje się eUICC z aktywnym profilem.
  • Gniazdo fizyczne 1 nie jest obecnie używane.

Schemat wykorzystania identyfikatorów w przypadku z 3 przedziałami logicznymi i 2 przedziałami fizycznymi

Na poprzednim diagramie:

  • Urządzenie ma 3 przedziały logiczne.
  • W gnieździe fizycznym 0 znajduje się fizyczna karta UICC z aktywnym profilem.
  • W miejscu fizycznym 1 jest eUICC z 2 pobranymi profilami, z których oba są aktywne przy użyciu MEP (wielokrotnego włączenia profilu).

Obsługa czytnika Open Mobile API (OMAPI)

W Androidzie 11 i nowszych interfejs Open Mobile API (OMAPI) obsługuje sprawdzanie sprzętu obsługującego eSE, SD i UICC na urządzeniach z tymi flagami:

Użyj tych wartości w polu getSystemAvailableFeatures() lub hasSystemFeature(), aby sprawdzić obsługę urządzenia.