日期:2014-05-20  浏览次数:20694 次

如何用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()监听是否收到指定号码的短信