1

我需要找出设备 SIM 卡是否存在(包括双卡设备)。所以我已经尝试过订阅管理器getActiveSubscriptionInfoList API,但对于某些 android 11 设备它返回空。

信息:

  • 插槽 1 有一张 SIM 卡
  • 插槽 2 没有 SIM 卡
  • 设备操作系统版本:Android 11
  • 设备型号名称:RMX3085realme
  • 网络提供商 Jio 预付
4

1 回答 1

3

SubscriptionManager#getActiveSubscriptionInfoList()返回由运营商应用程序提供的订阅列表。如果没有运营商应用程序成功通知 Android 有可用订阅,则无论是否有 sim 卡,这将返回空。

TelephonyManager#getSimState()如果您只想检查是否存在您所说的 sim 卡,则(链接)是您想要使用的。只要TelephonyManager#getSimState()不返回SIM_STATE_ABSENT链接),则表示存在 sim 卡。

于 2021-11-19T18:24:36.263 回答