使用 SIM 卡和 eSIM 的 Android 设备在电话 API 中使用以下 ID,包括 TelephonyManager
和 SubscriptionManager
- 订阅 ID:移动订阅的唯一 ID。
- 逻辑插槽索引或 ID:引用逻辑 SIM 卡插槽的唯一索引。逻辑插槽 ID 从 0 开始,并根据设备上支持的活动插槽数量递增。例如,双 SIM 卡设备通常具有插槽 0 和插槽 1。如果设备具有多个物理插槽,但仅支持一个活动插槽,则它将仅具有逻辑插槽 ID 0。
- 物理插槽索引或 ID:引用物理 SIM 卡插槽的唯一索引。物理插槽 ID 从 0 开始,并根据设备上物理插槽的数量递增。这与设备具有的逻辑插槽数量不同,后者对应于设备能够使用的活动插槽的数量。例如,在双 SIM 卡和单 SIM 卡模式之间切换的设备可能始终具有两个物理插槽,但在单 SIM 卡模式下,它将仅具有一个逻辑插槽。
- 卡 ID:用于识别 UiccCard 的唯一 ID。
在上图中
- 该设备有两个逻辑插槽。
- 物理插槽 0 中有一张具有活动配置文件的物理 UICC 卡。
- 物理插槽 2 中有一个具有活动配置文件的 eUICC。
- 物理插槽 1 当前未使用。
在上图中
- 该设备有三个逻辑插槽。
- 物理插槽 0 中有一张具有活动配置文件的物理 UICC 卡。
- 物理插槽 1 中有一个 eUICC,它有两个已下载的配置文件,这两个配置文件都使用 MEP(多个启用配置文件)处于活动状态。
开放移动 API (OMAPI) 阅读器支持
在 Android 11 及更高版本中,开放移动 API (OMAPI) 支持使用以下标志检查设备上是否支持 eSE、SD 和 UICC 硬件
使用这些值与 getSystemAvailableFeatures()
或 hasSystemFeature()
一起检查设备支持情况。