我正在尝试制作一个J2ME应用程序来发送和接收文本消息。我完成了它的发送部分,但我无法收到任何消息。使用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
功能。我所做的是在两个不同的手机上安装和启动应用程序,从一个手机发送消息到另一个手机,并在另一个手机中接收。
消息成功发送和接收,但不在应用程序中。邮件将发送到其他手机的收件箱。
我该怎么办?
你如何发送短信?你是否从另一个MIDlet发送它在端口号50001上接收? – funkybro 2011-04-12 08:01:05
@funkybro:是的,我是....这里我已经更新了发送消息的逻辑帖子... – 2011-04-12 08:26:06
我认为这个线程包含解决方案:http://stackoverflow.com/questions/4932972/sms-在手机断开连接时进入收件箱 – ruben 2012-01-25 07:02:17