2010-10-01 6 views

Répondre

117

Je ne l'ai jamais utilisé moi-même, mais jetez un oeil à TelephonyManager->getNetworkOperatorName().

Vous pouvez essayer quelque chose d'aussi simple que cela:

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

Merci, cela fonctionne. – fhucho

+1

Cela ne fonctionne pas si vous utilisez Context.getSystemService .... – honcheng

+0

Cela ne fonctionne pas si vous utilisez Context.getService ... doit utiliser le contexte initalized au lieu de la classe – honcheng

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

comment détecter un opérateur à partir du numéro de téléphone à 10 chiffres? –

6

Dans le cas où l'on a besoin le nom transporteur de l'opérateur comme indiqué sur la barre Notifications comme demandé @Waza_Be. On pourrait utiliser la méthode getSimOperatorName à la place, car plusieurs Telcos sous-louent leur réseau à d'autres sociétés.

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

il retursn opérateur sim primaire fr dual sim ..how pour obtenir des opérations pour les sim –

+2

Salut @SrishtiRoy, il semble que ce dont vous avez besoin est seulement pris en charge au niveau de l'API 22 et au-dessus. Vérifiez les commentaires sur la réponse acceptée [ici:] (http://stackoverflow.com/questions/22170425/get-operator-details-for-dual-sim-android-phone). Documents Android [ici] (https://developer.android.com/reference/android/telephony/SubscriptionManager.html#getActiveSubscriptionInfoList%28%29) – velval

Questions connexes