Вы знаете, что есть два MCC / MNC для активного телефона? (Один - это код страны и идентификатор оператора для SIM-карты, другой - для используемой сети / сотовой вышки.)
Если getResources().getConfiguration().mcc
не пусто в режиме полета, это значение Sim
TelephonyManager.getSimOperator()
, а не значение tower
TelephonyManager.getNetworkOperator()
.
Я не знаю, какой ОП хочет, но Ответ 3 даст ему результаты, отличные от его исходного кода, если getConfiguration
действительно значение Sim
.