Android-Geräte mit SIM-Karten und eSIMs verwenden die folgenden IDs in den Telefonie-APIs, einschließlich TelephonyManager
und SubscriptionManager
:
- Abo-ID: eindeutige ID für ein Mobilfunkabo.
- Logischer Slotindex oder ID: Eindeutiger Index, der sich auf einen logischen SIM-Steckplatz bezieht. Logische Slot-IDs beginnen bei 0 und erhöhen sich je nach Anzahl der unterstützten aktiven Slots auf einem Gerät. Ein Dual-SIM-Gerät hat normalerweise Slot 0 und Slot 1. Wenn ein Gerät mehrere physische Slots hat, aber nur einen aktiven Slot unterstützt, hat es nur die logische Slot-ID 0.
- Index des physischen Slots oder ID: eindeutiger Index, der sich auf einen physischen SIM-Steckplatz bezieht. IDs physischer Slots beginnen bei 0 und erhöhen sich je nach Anzahl der physischen Slots auf dem Gerät. Sie unterscheidet sich von der Anzahl der logischen Slots, die ein Gerät hat, die der Anzahl der aktiven Slots entspricht, die ein Gerät verwenden kann. Beispielsweise kann ein Gerät, das zwischen Dual-SIM- und Einzel-SIM-Modus wechselt, immer zwei physische Slots haben, im Einzel-SIM-Modus hat es jedoch nur einen logischen Slot.
- Karten-ID: Eindeutige ID zur Identifizierung einer UiccCard.
Im obigen Diagramm gilt Folgendes:
- Das Gerät hat zwei logische Steckplätze.
- Im physischen Slot 0 befindet sich eine physische UICC-Karte mit einem aktiven Profil.
- Im physischen Slot 2 befindet sich ein eUICC mit einem aktiven Profil.
- Physischer Slot 1 wird derzeit nicht verwendet.
Im obigen Diagramm gilt Folgendes:
- Das Gerät hat drei logische Steckplätze.
- Im physischen Slot 0 befindet sich eine physische UICC-Karte mit einem aktiven Profil.
- Im physischen Slot 1 befindet sich ein eUICC mit zwei heruntergeladenen Profilen, die beide mit MEP (Multiple Enabled Profiles) aktiv sind.
Unterstützung für Open Mobile API (OMAPI)
Unter Android 11 und höher unterstützt die Open Mobile API (OMAPI) die Prüfung auf eSE-, SD- und UICC-Hardware auf Geräten mit den folgenden Flags:
Verwenden Sie diese Werte mit getSystemAvailableFeatures()
oder hasSystemFeature()
, um zu prüfen, ob Geräte unterstützt werden.