2010-10-01 16 views

risposta

117

Mai usato da solo, ma dai un'occhiata a TelephonyManager->getNetworkOperatorName().

Si potrebbe provare qualcosa di semplice come questo:

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

Grazie, funziona. – fhucho

+1

Non funziona se si usa Context.getSystemService .... – honcheng

+0

Non funziona se si usa Context.getService ... dovrebbe usare il contesto initalizzato invece della classe – honcheng

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

come rilevare un operatore dal numero di telefono a 10 cifre? –

6

Nel caso in cui uno ha bisogno il nome del gestore del Gestore, come mostrato nella barra delle notifiche, come ha chiesto @Waza_Be. Si potrebbe usare il metodo getSimOperatorName, poiché diversi Telcos sottopongono la propria rete ad altre società.

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

riprende l'operatore sim sim principale di dual sim .. come ottenere ops per entrambi i sim –

+2

Ciao @SrishtiRoy, sembra che ciò di cui hai bisogno è supportato solo a livello di API 22 e superiori. Controlla i commenti sulla risposta accettata [qui:] (http://stackoverflow.com/questions/22170425/get-operator-details-for-dual-sim-android-phone). Documenti Android [qui] (https://developer.android.com/reference/android/telephony/SubscriptionManager.html#getActiveSubscriptionInfoList%28%29) – velval

Problemi correlati