Question

Je suis mon application configure J2ME pour obtenir un événement du registre de poussée à la réception d'un SMS. Est-ce que je pourrai accéder au message SMS, avant d'atteindre 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 renifler ces messages afin d'effectuer une opération sur eux dans l'application J2ME.

Était-ce utile?

La solution

Selon cette discussion , il est impossible de recevoir un SMS sur le port 0 à l'aide d'un MIDlet avant son entrée dans la boîte de réception. Et alors que je ne suis pas familier avec le API de messagerie sans fil, divers autres postes semble indiquer que vous ne pouvez pas accéder à la boîte de réception, soit (je peux me tromper à ce sujet).

Ce que je pense que vous pouvez faire est au lieu d'ouvrir une connexion série à la partie modem du téléphone et d'écouter un code d'UR (Réponse non sollicitée, « événements ») indiquant qu'un nouveau SMS est arrivé, lire et si elle correspond à vos critères supprimer (de la boîte de réception, vous avez encore votre copie) à l'aide des commandes AT. Voir la commande AT + CNMA (New Acquittement de message) et similaire la norme (le plus mobile des commandes AT sont de la manière spécifiée dans 27,007 ).


Pour la suite, je ne sais pas si si même fait sens / est possible. Je ne mentionne que pour l'intégralité.

En ce qui concerne le traitement du SMS avant son arrivée dans la boîte de réception, je pense que le seule option (sans qu'il ait été envoyé à un port spécifique que vous écouter) est (qui peut faire un enfer de beaucoup de choses), bien que ce soit en dehors de façon le champ d'application J2ME et très obscure et très non trivial. Ne suivez cette route si vous êtes vraiment, vraiment désespéré.

scroll top