我需要找出设备 SIM 卡是否存在(包括双卡设备)。所以我已经尝试过订阅管理器getActiveSubscriptionInfoList API,但对于某些 android 11 设备它返回空。
信息:
- 插槽 1 有一张 SIM 卡
- 插槽 2 没有 SIM 卡
- 设备操作系统版本:Android 11
- 设备型号名称:RMX3085realme
- 网络提供商 Jio 预付
我需要找出设备 SIM 卡是否存在(包括双卡设备)。所以我已经尝试过订阅管理器getActiveSubscriptionInfoList API,但对于某些 android 11 设备它返回空。
信息:
SubscriptionManager#getActiveSubscriptionInfoList()
返回由运营商应用程序提供的订阅列表。如果没有运营商应用程序成功通知 Android 有可用订阅,则无论是否有 sim 卡,这将返回空。
TelephonyManager#getSimState()
如果您只想检查是否存在您所说的 sim 卡,则(链接)是您想要使用的。只要TelephonyManager#getSimState()
不返回SIM_STATE_ABSENT
(链接),则表示存在 sim 卡。