Frage

Mir Konfiguration meines J2ME app ein Ereignis aus dem Push-Registry auf dem Empfang einer SMS zu erhalten. Würde ich in der Lage sein, um die SMS-Nachricht zuzugreifen, bevor sie den Posteingang erreicht? Ich habe gelesen, dass Nachrichten an port0 des Mobiles in einheitlichem Posteingang gehen direkt gesendet und wir können nicht darauf zugreifen. Gibt es eine Möglichkeit der Umleitung oder sogar Sniffing diese Nachrichten, um eine Operation an sie aus der J2ME App auszuführen.

War es hilfreich?

Lösung

Nach dieser Diskussion, ist es nicht möglich, eine SMS auf Port empfangen 0 ein MIDlet verwenden, bevor sie den Posteingang gelangt. Und während ich bin nicht mit der Wireless Messaging API, verschiedene andere Beiträge scheint darauf hinzudeuten, dass Sie nicht den Posteingang zugreifen können entweder (Ich könnte auf diese falsch sein).

Was ich glaube, Sie stattdessen tun könnte, ist eine serielle Verbindung zum Modem Teil des Telefons zu öffnen und für einen UR-Code hören (Unsolicited Antwort, „Event“), das dass eine neue SMS angekommen ist, es zu lesen, und wenn es Ihre Kriterien löschen paßt es (aus dem Posteingang, Sie immer noch Ihre Kopie haben) AT-Befehle. Siehe die AT + CNMA Befehl (New Meldungsquittierung) und ähnliche in Standard (die meisten Handys AT-Befehle durch die Art und Weise angegeben in 27,007 ).


Für die folgenden Ich habe keine Ahnung, ob, wenn überhaupt Sinn macht / möglich ist. Ich kann es nur erwähnen auf Vollständigkeit.

Wie für die Verarbeitung der SMS, bevor sie in den Posteingang eintrifft ich denke, die einzige Option (ohne es an einen bestimmten Port gesendet haben werden, die Sie hören zu) ist SIM Application Toolkit (die eine Hölle einer Menge Dinge tun kann), obwohl auf diese Weise außen der Umfang der J2ME und hoch dunkel und sehr un-trivial. Nur dieser Route folgen, wenn Sie wirklich sind, wirklich verzweifelt.

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