Я видел много похожих вопросов о StackOverFlow, почти решающих одну и ту же проблему, т. Е. Возможность получать информацию об активном симе «только» с телефона с двумя симами.
Под активной SIM-картой подразумевается, что любая SIM-карта, отключенная в настройках Device Dual Sim, не должна рассматриваться как активная SIM-карта.
Следуя API / методам, которые я уже пробовал, и все они возвращают обе SIM-карты как активные:
- TelecomManager.getCallCapablePhoneAccounts () // Возвращает обе учетные записи как активные учетные записи
- SubscriptionManager.getActiveSubscriptionInfoList () // Возвращает обе подписки как активные подписки
- TelephonyManager.getSimState (0/1) // Возвращает 5, SIM_STATE_READY для обеих SIMS
Примечание:
1: у меня 2 действует SIMS в моем телефоне. Один из них отключен Dual Sim Manager в устройстве.
2: в настоящее время я тестирую на Huawei Y9 2019.
3: Приложение для набора номера по умолчанию и приложение True Caller каким-то образом способны обнаруживать изменения в активном состоянии SIM-карты и обновлять их функциональность / вид соответственно.
Есть идеи, как получить эту информацию надежно и точно?