3

SMSの受信時にプッシュレジストリからイベントを取得するようにJ2MEアプリを構成しています。受信トレイに到達する前に、SMSメッセージにアクセスできますか?モバイルのport0に送信されたメッセージは、ネイティブの受信トレイに直接送信され、アクセスできません。J2MEアプリ内からメッセージを操作するために、これらのメッセージを迂回またはスニッフィングする方法はありますか?

4

1 に答える 1

7

この説明によると、MIDlet を使用してポート 0 で SMS を受信ボックスに入る前に受信することはできません。また、私は Wireless Messaging API に精通していませんが、他のさまざまな投稿で、受信トレイにもアクセスできないことが示されているようです (これについては間違っている可能性があります)。

代わりにできると思うのは、電話のモデム部分へのシリアル接続を開き、新しい SMS が到着したことを示す UR コード (Unsolicited Response、「イベント」) をリッスンし、それを読んで、それが基準に一致するかどうかです。 ATコマンドを使用して削除します(受信トレイから、コピーはまだあります)。AT+CNMA コマンド (New Message Acknowledgement) などを標準で参照してください(ほとんどの携帯電話 AT コマンドは27.007で指定されています)。


以下については、意味がある/可能かどうかはわかりません。完全を期すためにのみ言及します。

受信トレイに到着する前に SMS を処理することに関しては、(リッスンしている特定のポートに送信することなく) 唯一のオプションは SIM アプリケーション ツールキット(非常に多くのことを行うことができる) だと思いますが、 J2ME の範囲をはるかに超えており、非常にあいまいで非常に自明ではありません。あなたが本当に必死になっている場合にのみ、このルートに従ってください。

于 2009-08-06T19:00:55.793 に答える