Rileva eSIM e schede SIM

I dispositivi con piattaforma Android dotati di schede SIM ed eSIM utilizzano i seguenti ID nelle API di telefonia, tra cui TelephonyManager e SubscriptionManager:

  • ID abbonamento: ID univoco di un abbonamento per dispositivi mobili.
  • ID o indice dello slot logico: indice univoco che fa riferimento a uno slot SIM logico. Gli ID slot logici iniziano da 0 e salgono a seconda del numero di slot attivi supportati su un dispositivo. Ad esempio, un dispositivo dual SIM di solito ha lo slot 0 e lo slot 1. Se un dispositivo dispone di più slot fisici, ma supporta solo uno slot attivo, avrà solo l'ID slot logico 0.
  • ID o indice slot fisico: indice univoco che fa riferimento a uno slot SIM fisico. Gli ID degli slot fisici iniziano da 0 e salgono a seconda del numero di slot fisici sul dispositivo. È diverso dal numero di slot logici di un dispositivo, che corrisponde al numero di slot attivi che un dispositivo è in grado di utilizzare. Ad esempio, un dispositivo che passa dalla modalità dual SIM alla modalità SIM singola e viceversa può avere sempre due slot fisici, mentre in modalità SIM singola avrà un solo slot logico.
  • ID carta: ID univoco utilizzato per identificare una UiccCard.

Diagramma di come vengono utilizzati gli ID in un caso con due slot logici e tre slot fisici

Nel diagramma precedente:

  • Il dispositivo ha due slot logici.
  • Nello slot fisico 0 è presente una scheda UICC fisica con un profilo attivo.
  • Nello slot fisico 2 è presente un eUICC con un profilo attivo.
  • Lo slot fisico 1 non è attualmente in uso.

Diagramma di come vengono utilizzati gli ID in un caso con tre slot logici e due slot fisici

Nel diagramma precedente:

  • Il dispositivo ha tre slot logici.
  • Nello slot fisico 0 è presente una scheda UICC fisica con un profilo attivo.
  • Nello slot fisico 1 è presente un'eUICC con due profili scaricati, entrambi attivi utilizzando MEP (Multiple Enabled Profiles).

Supporto per i lettori OMAPI (Open Mobile API)

Su Android 11 e versioni successive, l'API Open Mobile (OMAPI) supporta il controllo dell'hardware eSE, SD e UICC sui dispositivi con i seguenti flag:

Utilizza questi valori con getSystemAvailableFeatures() o hasSystemFeature() per verificare se è supportato il dispositivo.