当前位置: 代码迷 >> J2ME >> 怎么用J2ME实现短信自动回复
  详细解决方案

怎么用J2ME实现短信自动回复

热度:8321   发布时间:2013-02-25 21:34:41.0
如何用J2ME实现短信自动回复?
没有写过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()监听是否收到指定号码的短信