Почему getNetworkOperator ненадежен для CDMA?

#android #telephonymanager #cdma

#Android #telephonymanager #cdma

Вопрос:

Кто-нибудь может сказать, почему в документации к getNetworkOperator функции of TelephonyManager указано, что это может возвращать ненадежный результат для CDMA?

Документация getNetworkOperator

Availability: Only when user is registered to a network. Result may be unreliable on CDMA networks (use getPhoneType() to determine if on a CDMA network).

Какие результаты вы получаете при вызове этого метода на устройстве CDMA? и если он ненадежен, как я могу получить MCC для устройства CDMA?

Ответ №1:

Я знаю, что это старый вопрос, но, возможно, он полезен другим людям.

Я не знаю, что возвращается из некоторых сетей CDMA, но я считаю, что это будет «null» наверняка.

Вы можете получить MCC из getSimOperator().

Надеюсь, это поможет.

Комментарии:

1. Спасибо за ваш ответ, но правда в том, что пока похоже, что это работает довольно хорошо, что делает меня еще более подозрительным к комментарию в документации..

Ответ №2:

Он ненадежен, потому что его можно подделать в сетях cdma. Вы можете получить фактические имена операторов, такие как Verizon Wireless, Но вы также можете получить строки, такие как HOME, CRICKET, SCHOOL и т. Д.