2010-10-01 15 views

Respuesta

117

Nunca lo he usado, pero échele un vistazo a TelephonyManager->getNetworkOperatorName().

Usted podría intentar algo tan simple como esto:

TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); 
String carrierName = manager.getNetworkOperatorName(); 
+0

Gracias, funciona. – fhucho

+1

No funciona si usa Context.getSystemService .... – honcheng

+0

No funciona si utiliza Context.getService ... debe usar el contexto inicializado en lugar de la clase – honcheng

21
TelephonyManager telephonyManager = ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE)); 
String operatorName = telephonyManager.getNetworkOperatorName(); 
+0

cómo detectar un operador a partir de un número de teléfono de 10 dígitos? –

6

En caso de que se necesita el nombre del portador del operador como se muestra en la barra de notificaciones como pidió @Waza_Be. En su lugar, se podría utilizar el método getSimOperatorName, ya que varias Telcos subarrendarían su red a otras compañías.

TelephonyManager telephonyManager = ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE)); 
String simOperatorName = telephonyManager.getSimOperatorName(); 
+1

retursn operador de sim primaria fr dual sim ... cómo obtener ops para ambos sim –

+2

Hola @SrishtiRoy, parece que lo que necesitas solo se admite en API nivel 22 y superior. Verifique los comentarios en la respuesta aceptada [aquí:] (http://stackoverflow.com/questions/22170425/get-operator-details-for-dual-sim-android-phone). Documentos de Android [aquí] (https://developer.android.com/reference/android/telephony/SubscriptionManager.html#getActiveSubscriptionInfoList%28%29) – velval

Cuestiones relacionadas