我在 StackOverFlow 上看到了许多类似的问题,几乎解决了相同的问题,即能够从双卡手机“仅”获取 Active Sim 信息。
活动 SIM 意味着任何从设备双 SIM 卡设置中禁用的 SIM 都不应被视为活动 SIM。
遵循我已经尝试过的 API/方法,它们都将两个 SIM 卡都返回为活动状态:
- TelecomManager.getCallCapablePhoneAccounts() // 将两个帐户都返回为活动帐户
- SubscriptionManager.getActiveSubscriptionInfoList() // 将两个订阅都作为活动订阅返回
- TelephonyManager.getSimState(0/1) // 返回 5,两个 SIMS 的 SIM_STATE_READY
笔记:
1:我的手机中有 2 个有效的 SIMS。一个被设备中的 Dual Sim Manager 禁用。
2:我目前正在华为 Y9 2019 上进行测试。
3:默认拨号应用程序和真正的来电应用程序能够以某种方式检测 SIM 活动状态的变化并相应地更新其功能/视图。
任何想法,如何可靠和准确地获取这些信息?