Android zapewnia następującą metodę w celu ustalenia z operatorem sieci: http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkOperatorName()Android Jak rozpoznać operatora w sieci CDMA?
Jednak nawet dokumentacja wyraźnie mówi:
Zwraca alfabetycznego nazwę zarejestrowanego operatora bieżącym. Dostępność: tylko wtedy, gdy użytkownik jest zarejestrowany w sieci. Wynik może być zawodny w sieciach CDMA (użyj funkcji getPhoneType(), aby określić, czy w sieci CDMA).
Problemem jest to, że potrzebujemy niezawodne sposób wykrywania nośnika, dzięki czemu możemy zidentyfikować źródło ruchu. Czy ktoś miał podobny problem, a jeśli tak, jakie jest najlepsze rozwiązanie?
Well, użyj metody przewidzianej w link, jeśli zwraca null lub nieprawidłowe wyniki używać getPhoneType(). – Jack
getPhoneType powie nam, że jesteśmy w sieci CDMA, ale musimy zidentyfikować **, którą ** sieć CDMA jesteśmy na (tj. Który operator) – rbanikaz