2009-08-06 9 views
3

Je configure mon application J2ME pour obtenir un événement du registre push à la réception d'un SMS. Serais-je en mesure d'accéder au message SMS avant qu'il n'atteigne la boîte de réception? J'ai lu que les messages envoyés à port0 du mobile vont directement à la boîte de réception native et nous ne pouvons pas y accéder. Est-il possible de détourner ou même de renifler ces messages de manière à effectuer une opération depuis l'application J2ME?sms recevoir sur le port 0 du mobile

+0

Quelle plate-forme mobile développez-vous? Les fenêtres? –

Répondre

7

Selon la discussion this, il n'est pas possible de recevoir un SMS sur le port 0 en utilisant un MIDlet avant qu'il n'entre dans la boîte de réception. Et même si je ne suis pas familier avec l'API Wireless Messaging, divers autres messages semblent indiquer que vous ne pouvez pas non plus accéder à la boîte de réception (je peux me tromper sur ce point). Ce que je pense que vous pourriez faire est plutôt d'ouvrir une connexion série à la partie modem du téléphone et d'écouter un code UR (réponse non sollicitée, "événements") indiquant qu'un nouveau SMS est arrivé, lisez-le et Si cela correspond à vos critères, supprimez-le (dans la boîte de réception, vous avez toujours votre copie) en utilisant les commandes AT. Voir la commande AT + CNMA (New Message Acknowledgement) et similaire dans the standard (la plupart des commandes AT de téléphones mobiles sont d'ailleurs spécifiées dans 27.007).


Pour moi qui suit ne sais pas si si même fait sens/est possible. Je ne le mentionne que pour l'exhaustivité.

En ce qui concerne le traitement du SMS avant son arrivée dans la boîte de réception, je pense que l'option seulement (sans qu'il ait été envoyé à un port spécifique que vous écouter) est SIM application toolkit (qui peut faire un enfer de beaucoup de choses), bien que ce soit en dehors de la portée de J2ME et très obscur et très peu trivial. Ne suivez cet itinéraire que si vous êtes vraiment, vraiment désespéré.

+0

belle réponse exhaustive! J'ai lu que je peux recevoir des sms sur un autre port (autre que le 0 par défaut) dans J2ME. Même si je vais essayer la méthode de port série que vous avez mis en avant. La boîte à outils d'application SIM était un eyeopener. –