日期:2014-05-20 浏览次数:20694 次
* 程序员: 杨星辉 * * 日 期: 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()监听是否收到指定号码的短信