CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 5 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 17 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

Recuperare tramite Android l'operatore telefonico della Sim

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    May 2010
    Messaggi
    1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Unhappy

    Recuperare tramite Android l'operatore telefonico della Sim

    Salve,

    ho bisogno via software di conoscere l'effettivo operatore telefonico in uso nella sim, perchè il mio applicativo deve variare a seconda dell'operatore che si utilizza. E' possibile farlo? In alternativa, è possibile in qualche modo accedere al contenuto della stringa principale che viene visualizzata nel display, ovvero "3 ITA£ oppure "VODAFONE IT" "TIM" e cosi' via ... in modo da riconoscere l'operatore tramite quella scritta? Perfavore aiutatemi, ho un progetto universitario bloccato a causa di questa cosa

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Apr 2010
    Messaggi
    28

    Ringraziamenti
    0
    Ringraziato 6 volte in 4 Posts
    Predefinito

    Puoi adattare questo snippet che feci un po di tempo fa:
    x
     
    1
    public class OperatorNameListener extends PhoneStateListener
    2
    {
    3
        private EditText txt;
    4
        
    5
        public OperatorNameListener(EditText txt) {
    6
            super();
    7
            this.txt = txt;
    8
        }
    9
    10
        public void onServiceStateChanged (ServiceState state)
    11
        {
    12
            String st = "Stato: ";
    13
            switch (state.getState()) {
    14
            case ServiceState.STATE_IN_SERVICE:
    15
                st += "IN_SERVICE";
    16
                break;
    17
            case ServiceState.STATE_OUT_OF_SERVICE:
    18
                st += "OUT_OF_SERVICE";
    19
                break;
    20
            case ServiceState.STATE_EMERGENCY_ONLY:
    21
                st += "EMERGENCY_ONLY";
    22
                break;
    23
            }
    24
            String longOpName = "Long op name: " + state.getOperatorAlphaLong();
    25
            String shortOpName = "Short op name: " + state.getOperatorAlphaShort();
    26
            
    27
            txt.setText(st + "\n" + longOpName + "\n" + shortOpName);
    28
        }
    29
    } 


    13
     
    1
    public class Main extends Activity {
    2
        private OperatorNameListener opnamelis;
    3
        public void onCreate(Bundle savedInstanceState) {
    4
            super.onCreate(savedInstanceState);
    5
            setContentView(R.layout.main);
    6
            
    7
            EditText txt = (EditText) findViewById(R.id.txt);
    8
            opnamelis = new OperatorNameListener(txt);
    9
            
    10
            final TelephonyManager tm = (TelephonyManager) getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
    11
            tm.listen(opnamelis, OperatorNameListener.LISTEN_SERVICE_STATE);
    12
        }
    13
    }

    In quest'activity avevo una EditText dove veniva scritto l'operatore.
    Ciao

  4. Il seguente Utente ha ringraziato Venator85 per il post:

    Andrea (31-05-10)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy