Получайте активную SIM-карту только с двух сим-телефонов - PullRequest
1 голос
/ 07 марта 2020

Я видел много похожих вопросов о StackOverFlow, почти решающих одну и ту же проблему, т. Е. Возможность получать информацию об активном симе «только» с телефона с двумя симами.

Под активной SIM-картой подразумевается, что любая SIM-карта, отключенная в настройках Device Dual Sim, не должна рассматриваться как активная SIM-карта.

Следуя API / методам, которые я уже пробовал, и все они возвращают обе SIM-карты как активные:

  1. TelecomManager.getCallCapablePhoneAccounts () // Возвращает обе учетные записи как активные учетные записи
  2. SubscriptionManager.getActiveSubscriptionInfoList () // Возвращает обе подписки как активные подписки
  3. TelephonyManager.getSimState (0/1) // Возвращает 5, SIM_STATE_READY для обеих SIMS

Примечание:

1: у меня 2 действует SIMS в моем телефоне. Один из них отключен Dual Sim Manager в устройстве.

2: в настоящее время я тестирую на Huawei Y9 2019.

3: Приложение для набора номера по умолчанию и приложение True Caller каким-то образом способны обнаруживать изменения в активном состоянии SIM-карты и обновлять их функциональность / вид соответственно.

Есть идеи, как получить эту информацию надежно и точно?

...