Question

Comment obtenir le numéro de téléphone de l’appareil dans Symbian ?

Était-ce utile?

La solution

Selon les spécifications GSM, seul le IMSI doit être disponible sur le Carte SIM carte.

Le numéro de téléphone réel MSISDN est stocké sur le HLR base de données dans le réseau de l'opérateur et n'a pas besoin d'être disponible sur la carte SIM ni transmise au téléphone.

Ainsi, quelle que soit la technologie que vous utilisez (Symbina, Java...), vous ne pouvez jamais compter sur la possibilité d'obtenir systématiquement votre propre numéro de téléphone à partir de l'appareil ou de la carte SIM.Vous pourriez avoir de la chance si l'opérateur le stocke sur la carte SIM ou si le téléphone offre à l'utilisateur la possibilité de le saisir manuellement, mais ce n'est pas obligatoire.

Autres conseils

Comme Pat l'a dit, bien qu'il existe des API pour accéder à l'emplacement « propre numéro » sur la carte SIM, d'après mon expérience, cet emplacement est rarement rempli.

La stratégie habituelle pour obtenir le numéro de téléphone d'une application connectée consiste à envoyer un SMS dans le cadre d'un processus de vérification.Soit:

  1. Envoyez par programmation un SMS depuis le combiné vers votre serveur (de nombreux bons fournisseurs d'interconnexion de passerelle SMS sont disponibles).Le SMS arrivera sur votre serveur « à partir » du numéro du combiné (ou de la carte SIM pour être plus correct).Bien sûr, le SMS doit contenir un jeton afin que le serveur puisse le lier à une session/un utilisateur donné.Cela présente l'avantage que vous n'avez pas besoin que l'utilisateur saisisse son propre numéro de téléphone (ce qui présente des difficultés subtiles étant donné que peu de gens comprennent comment formater les nombres au format E.164).Un inconvénient est que le processus peut coûter de l'argent à votre utilisateur (un seul SMS).

  2. Demandez à l'utilisateur de saisir son numéro de téléphone (site Web ou sur le combiné) et de se connecter à votre serveur en transmettant ce numéro de téléphone.Demandez au combiné d'attendre ensuite l'arrivée d'un SMS que vous envoyez depuis votre serveur.Si ce SMS arrive effectivement, vous avez vérifié que le numéro de téléphone saisi est correct et valide.L'inconvénient évident est que cela dépend de l'utilisateur pour saisir correctement son numéro - encore une fois, étant donné la pléthore de façons d'écrire des numéros de téléphone dans le monde, ce n'est pas aussi trivial qu'il y paraît de normaliser les numéros en E.164....

Hélas, aucune de ces méthodes n’est à l’épreuve des balles, d’autant plus que le SMS est un moyen de transport non connecté.En fonction de la charge du réseau GSM, de la charge de votre fournisseur de passerelle, de la phase de la lune et de la direction de la fenêtre qui souffle, un SMS peut prendre une seconde à un mois pour arriver (oui, j'ai l'expérience de ce dernier).Le délai de livraison moyen est souvent de quelques secondes, mais vous devez jouer avec le délai d'attente de l'opération et devrez peut-être le modifier en fonction de la zone géographique et du réseau GSM.[Et non, ne vous fiez pas aux accusés de réception - encore plus peu fiables que l'envoi de SMS]

POUR VOTRE INFORMATION:En fait, j'ai trouvé ça.

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

Mais le fait est que le numéro de téléphone n’est pas toujours stocké dans la carte SIM.L'opérateur choisit de le faire ou non !

Vous ne pouvez pas.Autant que je sache.

Vérifiez cette discussion:http://discussion.forum.nokia.com/forum/showthread.php?t=65117

Il n'est généralement pas possible d'obtenir le MSISDN à partir d'un appareil Symbian (ou BREW, ou toute autre plateforme).Nous avons essayé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top