Détecter les eSIM et cartes SIM

Les appareils Android équipés de cartes SIM et d'eSIM utilisent les ID suivants dans les API de téléphonie, y compris TelephonyManager et SubscriptionManager:

  • ID d'abonnement: identifiant unique pour un abonnement mobile.
  • ID ou index d'emplacement logique: index unique faisant référence à un emplacement SIM logique. Les ID d'emplacements logiques commencent à 0 et augmentent en fonction du nombre d'emplacements actifs acceptés sur un appareil. Par exemple, un appareil avec double carte SIM dispose généralement des emplacements 0 et 1. Si un appareil possède plusieurs emplacements physiques, mais n'accepte qu'un seul emplacement actif, il ne portera que l'ID d'emplacement logique 0.
  • ID ou index d'emplacement physique: index unique faisant référence à un emplacement pour carte SIM physique. Les ID d'emplacements physiques commencent à 0 et augmentent en fonction du nombre d'emplacements physiques sur l'appareil. Il diffère du nombre d'emplacements logiques d'un appareil, qui correspond au nombre d'emplacements actifs qu'un appareil peut utiliser. Par exemple, un appareil qui bascule du mode double carte SIM au mode carte SIM unique peut toujours disposer de deux emplacements physiques, mais en mode carte SIM unique, il n'aura qu'un seul emplacement logique.
  • Identifiant de carte: identifiant unique permettant d'identifier une carte UiccCard.

Schéma de la façon dont les ID sont utilisés dans un cas comportant deux emplacements logiques et trois emplacements physiques

Dans le schéma précédent:

  • L'appareil dispose de deux emplacements logiques.
  • L'emplacement physique 0 contient une carte UICC physique avec un profil actif.
  • Dans l'emplacement physique 2, il y a un eUICC avec un profil actif.
  • L'emplacement physique 1 n'est pas utilisé actuellement.

Schéma de la façon dont les ID sont utilisés dans un cas comportant trois emplacements logiques et deux emplacements physiques

Dans le schéma précédent:

  • L'appareil dispose de trois emplacements logiques.
  • L'emplacement physique 0 contient une carte UICC physique avec un profil actif.
  • L'emplacement physique 1 se trouve un eUICC comportant deux profils téléchargés, tous deux actifs à l'aide de profils MEP (Multiple Enabled Profiles).

Compatibilité avec les lecteurs de l'API Open Mobile (OMAPI)

Sur Android 11 et versions ultérieures, l'API Open Mobile (OMAPI) permet de vérifier le matériel compatible eSE, SD et UICC sur les appareils présentant les indicateurs suivants:

Utilisez ces valeurs avec getSystemAvailableFeatures() ou hasSystemFeature() pour vérifier la compatibilité des appareils.