Domanda

Come ottenere il numero di telefono del dispositivo in Symbian?

È stato utile?

Soluzione

Secondo le specifiche GSM, solo il IMSI è necessario che sia disponibile su SIM carta.

Il numero di telefono effettivo MSISDN è memorizzato su HLR database nella rete dell'operatore e non è necessario che sia disponibile sulla carta SIM o trasmesso al telefono.

Quindi, qualunque sia la tecnologia che utilizzi (Symbina, Java...) non potrai mai contare di poter ottenere costantemente il tuo numero di telefono dal dispositivo o dalla SIM.Potresti essere fortunato se l'operatore lo memorizza sulla SIM o se il telefono offre all'utente la possibilità di inserirlo manualmente, ma non deve essere necessariamente così.

Altri suggerimenti

Come ha detto Pat, sebbene siano presenti API per accedere allo slot "proprio numero" sulla SIM, raramente nella mia esperienza questo slot è pieno.

La strategia abituale per ottenere il numero di telefono di un'applicazione connessa è inviare un SMS come parte di un processo di verifica.O:

  1. Invia programmaticamente un SMS dal telefono al tuo server (ci sono molti buoni provider di interconnessione gateway SMS disponibili).L'SMS arriverà al tuo server 'dal' numero del telefono (o della SIM per essere più corretti).Ovviamente l'SMS dovrebbe contenere qualche token in modo che il server possa collegarlo ad una determinata sessione/utente.Questo ha il vantaggio che non è necessario che l'utente inserisca il proprio numero di telefono (il che comporta sottili difficoltà dato che poche persone capiscono come formattare i numeri nel formato E.164).Uno svantaggio è che il processo può costare denaro all'utente (un SMS).

  2. Chiedi all'utente di inserire il proprio numero di telefono (sito Web o sul telefono) e di connettersi al server, passando quel numero di telefono.Tieni il telefono quindi attendi l'arrivo di un SMS che invii dal tuo server.Se questo SMS arriva effettivamente, hai verificato che il numero di telefono inserito è corretto e valido.L'ovvio svantaggio è che questo fa affidamento sul fatto che l'utente inserisca correttamente il proprio numero: ancora una volta, data la pletora di modi di scrivere numeri di telefono in tutto il mondo, non è così banale come sembra normalizzare i numeri in E.164....

Purtroppo, nessuno di questi metodi è a prova di proiettile, soprattutto perché gli SMS sono un mezzo di trasporto non connesso.A seconda del carico della rete GSM, del carico del provider del gateway, della fase lunare e della direzione della finestra in cui viene inviato un SMS, l'arrivo di un SMS può richiedere da un secondo a un mese (sì, ho esperienza di quest'ultimo).Il tempo medio di consegna è spesso nell'ordine dei secondi, ma è necessario giocare con il timeout dell'operazione e potrebbe essere necessario modificarlo in base alla rete geografica e GSM.[E no, non fare affidamento sui rapporti di consegna, ancora più inaffidabili della consegna degli SMS]

PER TUA INFORMAZIONE:In realtà ho trovato questo.

http://www3.symbian.com/faq.nsf/AllByDate/100335073FFD8FEF80256E3200571A49?OpenDocument

Ma il fatto è che il numero di telefono non è sempre memorizzato nella SIM.L'operatore sceglie di farlo oppure no!

Non puoi.Per quanto ne so.

Controlla questa discussione:http://discussion.forum.nokia.com/forum/showthread.php?t=65117

Generalmente non è possibile ottenere l'MSISDN da un dispositivo Symbian (o BREW o qualsiasi altra piattaforma).Ci abbiamo provato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top