j2me发送和捕获短信

来源:互联网 发布:mac 文明5 意外退出 编辑:程序博客网 时间:2024/05/16 08:30

Wireless Messaging API 2.0 Specification 是pdf版的看起来很不方便。

最近一直在写文档和需求,原来吴总的需求改动了很多,所以也就只有暂停了编码工作,回头再重新整理需求文档、UI文档、服务器接口文档了。太久没来发帖了,呵呵,发点实用的东西吧。   

以下是一段函数,可以直接进行短信的发送,参数1是短信内容,参数2是目标手机号码。

至于原理,大家可以参看jsr205文档,可以去jcp官网下载(不过是英文版pdf的,html版的没找到,中文版就更...)。

public boolean sendMessage(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.setAddress(address);
            msg.setPayloadText(content);
            conn.send(msg);
        }catch(Exception e){
            result = false;
           
        }
        return result;
    }

以上是我在nokia等真机上测试通过的,大家可以放心使用。

 

再说下message api对短信的捕获吧,可以调用messageconnection的receive()函数。它将阻塞,直到改手机接受到新的短信为止。返回数据是javax.wireless.messaging.Message类,其中包含了短信的相关信息。