Frage

Wie erhalte ich die Telefonnummer des Geräts in Symbian?

War es hilfreich?

Lösung

Nach den GSM-Spezifikationen nur der IMSI ist erforderlich, auf die zur Verfügung stehen < a href = "http://en.wikipedia.org/wiki/Subscriber_Identity_Module#Data" rel = "nofollow noreferrer"> SIM Karte.

Die eigentliche Telefonnummer MSISDN auf der HLR Datenbank in dem Netzwerk des Betreibers und muss nicht an das Telefon auf der SIM-Karte oder übertragen verfügbar sein .

Also egal, welche Technologie Sie verwenden (Symbina, Java ...) Sie können nie konsequent in der Lage, zählen auf Ihre eigene Telefonnummer aus dem Gerät oder SIM zu bekommen. Vielleicht haben Sie Glück, wenn der Bediener speichert sie auf der SIM-Karte oder wenn das Telefon bietet dem Anwender eine Möglichkeit, sie manuell eingeben, aber es muss nicht so sein.

Andere Tipps

Wie Pat gesagt hat, gibt es zwar APIs für den Zugriff auf den Steckplatz „eigene Nummer“ auf der SIM-Karte, aber meiner Erfahrung nach ist dieser Steckplatz selten belegt.

Die übliche Strategie zum Erhalten der Telefonnummer für eine verbundene Anwendung besteht darin, im Rahmen eines Verifizierungsprozesses eine SMS zu senden.Entweder:

  1. Senden Sie programmgesteuert eine SMS vom Mobilteil an Ihren Server (es gibt viele gute SMS-Gateway-Interconnect-Anbieter).Die SMS kommt „von“ der Nummer des Mobilteils (bzw. der SIM-Karte, um genauer zu sein) auf Ihrem Server an.Natürlich sollte die SMS ein Token enthalten, damit der Server sie mit einer bestimmten Sitzung/einem bestimmten Benutzer verknüpfen kann.Dies hat den Vorteil, dass der Benutzer nicht seine eigene Telefonnummer eingeben muss (was mit subtilen Schwierigkeiten verbunden ist, da nur wenige Leute wissen, wie man Zahlen im E.164-Format formatiert).Ein Nachteil besteht darin, dass der Vorgang Ihren Benutzer Geld (eine SMS) kosten kann.

  2. Bitten Sie den Benutzer, seine Telefonnummer einzugeben (auf der Website oder auf dem Mobilteil) und unter Übergabe dieser Telefonnummer eine Verbindung zu Ihrem Server herzustellen.Lassen Sie das Mobilteil dann auf den Eingang einer SMS warten, die Sie von Ihrem Server senden.Wenn diese SMS tatsächlich eintrifft, haben Sie die eingegebene Telefonnummer als korrekt und gültig überprüft.Der offensichtliche Nachteil besteht darin, dass der Benutzer seine Nummer korrekt eingeben muss. Auch hier ist es angesichts der Fülle an Möglichkeiten, Telefonnummern auf der ganzen Welt zu schreiben, nicht so trivial, wie es sich anhört, Nummern auf E.164 zu normalisieren.

Leider ist keine dieser Methoden kugelsicher, insbesondere weil es sich bei SMS um einen unverbundenen Transport handelt.Abhängig von der Auslastung des GSM-Netzes, der Auslastung Ihres Gateway-Anbieters, der Mondphase und der Richtung des Fensteröffnens kann es eine Sekunde bis einen Monat dauern, bis eine SMS ankommt (ja, ich habe Erfahrung mit Letzterem).Die durchschnittliche Lieferzeit liegt oft im Sekundenbereich, aber Sie müssen mit der Betriebszeitüberschreitung spielen und sie möglicherweise auf geografischer und GSM-Netzwerkbasis anpassen.[Und nein, verlassen Sie sich nicht auf Zustellberichte – diese sind noch unzuverlässiger als die Zustellung per SMS]

Zur Info:. Eigentlich ich das gefunden habe,

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

Aber die Tatsache ist, wird die Telefonnummer nicht immer in SIM-Karte gespeichert. Der Bediener wählt, es zu tun oder nicht!

Sie können nicht. Afaik.

Sehen Sie sich diese Diskussion: http://discussion.forum.nokia.com/forum/showthread. php? t = 65117

Es ist im Allgemeinen nicht möglich, die MSISDN aus einem Symbian-Gerät (oder BREW, oder jede andere Plattform) zu erhalten. Wir haben versucht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top