1

J2ME SMS アプリケーションを開発しようとしています (Symbian 上ですが、それは重要ではありません)。
SMSを受信したときにSMSを送信する最も単純なアプリで試しました。
これは、JSR-205 によって提供される例に完全に基づいています。

基底クラスは MessageListener を実装して作成されます。
次に、次のメソッドが実装されます (簡単にするために、すべての try/catch を省略しました)。

2 つの問題があります。

  1. うまくいきません
  2. Netbeans7.1 でデバッグする方法がわかりません

特に、2 番目の質問に対する回答に関心があります。notifyIncomingMessage メソッドにブレークポイントを設定するために、Netbeans7.1 で SMS 受信をエミュレートするにはどうすればよいですか?

public class Example extends MIDlet implements MessageListener {

    public void startApp() {
        messconn = (MessageConnection)Connector.open("sms://:6222");
        messconn.setMessageListener(this);
        reader = new Reader();
        new Thread(reader).start();
    }

    public void notifyIncomingMessage(MessageConnection conn) {
        conn = (MessageConnection)Connector.open("sms://+39xxxyyyyyyyy");
        TextMessage msg = (TextMessage)conn.newMessage("Hello");
        conn.send(msg);
    }
}

class Reader implements Runnable {
      public void run() {
          wait();
      }
}
4

1 に答える 1

1

J2ME Wireless Toolkit 2.0 は WMA 1.1 をサポートしているため、アプリケーション開発者は、MIDP 2.0 に基づく複数のデバイス エミュレーター間での SMS および CBS メッセージの送受信を簡単にエミュレートできます。したがって、J2ME Wireless Toolkit WMA コンソールを使用できます。
コンソールは、単純なワイヤレス メッセージング デバイスをエミュレートします。各コンソール インスタンス (一度に複数のコンソールを実行できます) は、タイトル バーで、実際のデバイスの動作を反映する電話番号と呼ばれる一意の番号で識別されます。最初のコンソールには、デフォルトで 5550000 という番号が割り当てられます。すぐに 2 つ目のコンソールを開くと、5550001 という番号が割り当てられます。
コンソールを使用するには、ツールキットの設定アプリケーションを起動し、[API の可用性] タブを選択して、Wireless Messaging API がオンになっていることを確認します。ユーティリティ アプリケーションを実行し、ウィンドウの右側にある [コンソールを開く] ボタンを押します。(KToolbar アプリケーションのメニュー項目から設定およびユーティリティ アプリケーションにアクセスすることもできます。)
コンソールからメッセージを送信するには、[SMS を送信] または [CBS を送信] ボタンを押します。結果のダイアログには、テキスト メッセージ用とバイナリ メッセージ用の 2 つのページがあります。SMS ダイアログには、現在実行中のすべてのコンソールおよびエミュレータ インスタンス (まとめてクライアントと呼ばれる) の数が一覧表示されます。目的のクライアントを選択し、メッセージの送信先のポート番号を入力し、テキスト メッセージを入力するか、送信するバイナリ ファイルを選択して、[送信] ボタンを押します。メッセージはすべての既知のクライアントにブロードキャストされるため、CBS ダイアログはもう少し単純です。メッセージ識別子 (番号) と送信するテキストまたはファイルを指定し、[送信] ボタンを押します。
コンソールのメイン ウィンドウには、送受信するメッセージが一覧表示されます。2 つのコンソール インスタンスを使用して自分自身とチャットすることもできますが、アプリケーションがメッセージを正しく送受信していることを確認できるように、会話にアプリケーションを含める方がはるかに興味深いものです。
ここに画像の説明を入力

EDIT1 :
netbeans では、ツール | ツールから WMA コンソールを起動できます。Java プラットフォーム | | | ツールと拡張機能 | ユーティリティを開きます。すべての SDK がこれをサポートしているわけではないことに注意してください。一方、J2ME プラットフォームがインストールされているディレクトリに移動し、utils.exe のようなファイルを検索して、それをダブルクリックします。
EDIT2
まだ問題がある場合は、他のプラットフォームを試すことができます。私はsony ericsson sdk 2.5.0.6を持っており、インストールされたディレクトリで「utils.exe」を簡単に見つけることができます。
参考文献で優れたチュートリアルとメモを確認できます。
参考文献:
モバイル P2P メッセージング、パート 1
ワイヤレス メッセージング API
J2ME ワイヤレス ツールキット WMA コンソール
tebyan.net

于 2012-03-06T08:16:54.813 に答える