手机GPRS短信开发

来源:百度知道 编辑:UC知道 时间:2024/05/11 16:08:00
RT
想问下,怎么实现
实时监听发送给自己的消息
Socket模拟器上可以,但是放到真机上实现不了!
如果用HTTP,那得保证双方都要连在Web上,而且传输也不方便,因为是用response.getOutputStream()发送内容的,所以要获得在线用户的response
而且还需要一个Application域的在线用户队列,我想要一个only这个Web程序的域变量就可以了(目前貌似还没有这个作用域的变量)。

另外,Nokia真机测试(HTTP与Servlet通信)不成功!
模拟器上是可以的~

望高手指点!
或者提供别的更好的思路!
如果有做过类似开发的,也可以告诉我一下~
多谢了!

1.如果做GPRS短信,可能就只有socket了。如果只是一般的短信,可以使用SMS短信发送方式。
2.关于SMS短信,就分为两种情况,一种接收,一种发送。先看看发送,代码如下:
public void sendImp() {
String addr = "sms://" + phone.getString()+":"+port.getString();
MessageConnection conn;
String cont = content.getString();
try {
conn = (MessageConnection)Connector.open(addr);
TextMessage msg = (TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);
msg.setPayloadText(cont);
conn.send(msg);
conn.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
以上代码最关键是要获得发送地址,地址由三个部分组成,sms://,电话号码,本机sms端口号。通常这个端口号通过getAppProperty("SMS-Port")获得。其余的部分,就没有什么特殊了。
再看看接收:
public void receiveImp() {
Message msg;
String senderAddr;
try {