SubscriptionInfo: почему getCountryIso возвращает ноль? - PullRequest
0 голосов
/ 27 февраля 2020

Я хочу читать ISO страны с моей SIM-карты (двойной) программно. Когда я использую SubscriptionManager, он ничего не возвращает, а когда я использую TelephonyManager, он работает.

  1. Почему getCountryISO () ничего не возвращает?
  2. Можно ли считывать информацию со второй SIM-карты? от TelephonyManager?

Фрагмент кода (SubsciptionManager)

final SubscriptionManager subscriptionManager = SubscriptionManager.from(activity);
final List<SubscriptionInfo> activeSubscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList();
String strCountryISO = activeSubscriptionInfoList.get(intSimID).getCountryISO();
Log.v("strCountryISO", "->"+strCountryISO);

LogCat (SubscriptionManager)

2020-02-27 12:02:33.265 8242-8242/? V/strCountryISO: -> 

Код-фрагмент (TelephonyManager)

TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String strCountryISO = telephonyManager.getSimCountryIso();
Log.v("strCountryISO", "->"+strCountryISO);

Logcat (TelephonyManager)

V/strCountryISO: ->ch
...