没有写过J2ME,请大侠给一个例子,
(1)设置某个号码
(2)收到这个号码的短信时,自动回复
谢谢
------解决方案--------------------------------------------------------
那就得用一个线程了..及时判断是否收到短信了.收到了就立马调用法短信程序.捕获发送短信号码进行回发..
------解决方案--------------------------------------------------------
开个线程检测是否收到指定号码的短信,若收到则调用这个类的方法发送预先编辑好的内容给他
- Java code
* 程序员: 杨星辉 * * 日 期: 2008-7-4 * * 时 间: 下午05:24:07 * * 短信发送类 */import javax.wireless.messaging.*;import javax.microedition.io.*;public class Sender { public Sender() { } /* 传入文字内容、电话号码、端口号,进行发送短信,结果为true or false */ public static boolean send(String content, String phonenumber, String smsPort) { boolean result = true; try { String address = "sms://" + phonenumber + ":" + smsPort; MessageConnection conn = (MessageConnection) Connector.open(address); TextMessage msg = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE); msg.setPayloadText(content); conn.send(msg); conn.close(); } catch (Exception e) { result = false; e.getMessage(); } return result; } /* 无端口 发送短信 */ public static boolean send(String content, String phonenumber) { boolean result = true; try { String address = "sms://" + phonenumber; MessageConnection conn = (MessageConnection) Connector.open(address); TextMessage msg = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE); msg.setPayloadText(content); conn.send(msg); conn.close(); } catch (Exception e) { result = false; e.getMessage(); } return result; }}
------解决方案--------------------------------------------------------
mark~~~~~~~~~~
------解决方案--------------------------------------------------------
mark
------解决方案--------------------------------------------------------
开个线程检测是否收到指定号码的短信
------------
说得轻松,麻烦的就是这里了,怎么检测短信...
等待
------解决方案--------------------------------------------------------
恐怕不行吧
短信来后,J2ME程序会被中断。
------解决方案--------------------------------------------------------
还是喜欢AT指令
------解决方案--------------------------------------------------------
push监听某端口上是否收到短信,启动j2me程序判断是否是指定号码;程序里用接口MessageListener,调用其方法notifyIncomingMessage()监听是否收到指定号码的短信