Обнаружение eSIM и SIM-карт

Устройства под управлением Android с SIM-картами и eSIM используют следующие идентификаторы в API-интерфейсах телефонии, включая TelephonyManager и SubscriptionManager :

  • Идентификатор подписки: уникальный идентификатор мобильной подписки.
  • Индекс или идентификатор логического слота: уникальный индекс, относящийся к логическому слоту SIM-карты. Идентификаторы логических слотов начинаются с 0 и увеличиваются в зависимости от количества поддерживаемых активных слотов на устройстве. Например, устройство с двумя SIM-картами обычно имеет слот 0 и слот 1. Если устройство имеет несколько физических слотов, но поддерживает только один активный слот, оно будет иметь только идентификатор логического слота 0.
  • Индекс или идентификатор физического слота: уникальный индекс, относящийся к физическому слоту для SIM-карты. Идентификаторы физических слотов начинаются с 0 и увеличиваются в зависимости от количества физических слотов на устройстве. Это отличается от количества логических слотов, которые имеет устройство, которое соответствует количеству активных слотов, которые устройство может использовать. Например, устройство, которое переключается между режимом двух SIM-карт и режимом одной SIM-карты, всегда может иметь два физических слота, но в режиме одной SIM-карты оно будет иметь только один логический слот.
  • Идентификатор карты: уникальный идентификатор, используемый для идентификации карты UiccCard.

Схема использования идентификаторов в случае с двумя логическими и тремя физическими слотами

На предыдущей диаграмме:

  • Устройство имеет два логических слота.
  • В физическом слоте 0 находится физическая карта UICC с активным профилем.
  • В физическом слоте 2 находится карта eUICC с активным профилем.
  • Физический слот 1 в настоящее время не используется.

Схема использования идентификаторов в случае с тремя логическими и двумя физическими слотами

На предыдущей диаграмме:

  • Устройство имеет три логических слота.
  • В физическом слоте 0 находится физическая карта UICC с активным профилем.
  • В физическом слоте 1 находится карта eUICC, имеющая два загруженных профиля, оба активны с использованием MEP (несколько включенных профилей).

Поддержка чтения Open Mobile API (OMAPI)

В Android 11 и более поздних версиях Open Mobile API (OMAPI) поддерживает проверку оборудования, поддерживающего eSE, SD и UICC, на устройствах со следующими флагами:

Используйте эти значения с помощью getSystemAvailableFeatures() или hasSystemFeature() чтобы проверить поддержку устройства.