テキストメッセージを送信および受信するためのJ2MEアプリケーションを作成しようとしています。送信部分は終了しましたが、メッセージを受信できません。
以下は、テキストメッセージを受信するために私が試したことです。
try {
MessageConnection conn = (MessageConnection) Connector.open("sms://:50001");
conn.setMessageListener(new MessageListener() {
public void notifyIncomingMessage(MessageConnection conn) {
try {
Message msg;
msg = conn.receive();
if (msg instanceof TextMessage) {
TextMessage tmsg = (TextMessage) msg;
stringItem.setText("Msg: " + tmsg.getPayloadText());
System.out.println(tmsg.getPayloadText());
}
// else if(msg instanceof BinaryMessage) {
// .....
// } else {
// ......
// }
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
conn.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
} catch (Exception e1) {
System.out.println(e1);
}
しかし、これは機能していません...エラーも表示されていません...私が間違っているのは何ですか?... J2MEを使用してメッセージを受信できますか?
メッセージを送信するためのコード:(更新)
MessageConnection conn = (MessageConnection) Connector.open("sms://:50001");
TextMessage tmsg = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE);
tmsg.setPayloadText(message);
tmsg.setAddress("sms://" + number);
conn.send();
私はsend
とreceive
関数の両方を2つの異なる形式で持っています。私がしたことは、2つの異なる携帯電話にアプリケーションをインストールして起動し、一方の携帯電話からもう一方の携帯電話にメッセージを送信し、もう一方の携帯電話で受信することです。
メッセージは正常に送受信されますが、アプリケーションでは送受信されません。メッセージは他の携帯電話の受信トレイに送られます。
私に何ができる?