您可以使用此免费的Java示例程序使用连接到计算机的GSM调制解调器将PC上的SMS发送到COM端口。您还需要从Sun下载并安装Java comm api。
该程序需要以下Java文件才能运行。
SerialConnection.java(此文件用于从Java程序连接到COM端口)
SerialConnectionException.java(此文件用于处理Java程序中的串行连接异常)
SerialParameters.java(此程序用于设置COM端口属性,以从Java程序连接到COM端口)
Sender.java(这是实现可运行并使用串行连接发送SMS的程序)
SMSClient.java(此Java类是可以在您自己的java程序中实例化并调用以发送SMS的主类。该程序将在内部使用上述所有四个文件来发送SMS)。
下载发送SMS Java示例程序文件
public class SMSClient implements Runnable{ public final static int SYNCHRonOUS=0; public final static int ASYNCHRonOUS=1; private Thread myThread=null; private int mode=-1; private String recipient=null; private String message=null; public int status=-1; public long messageNo=-1; public SMSClient(int mode) { this.mode=mode; } public int sendMessage (String recipient, String message){ this.recipient=recipient; this.message=message; //System.out.println("recipient: " + recipient + " message: " + message); myThread = new Thread(this); myThread.start();// run(); return status; } public void run(){ Sender aSender = new Sender(recipient,message); try{ //send message aSender.send (); // System.out.println("sending ... "); //in SYNCHRonOUS mode wait for return : 0 for OK, //-2 for timeout, -1 for other errors if (mode==SYNCHRONOUS) { while (aSender.status == -1){ myThread.sleep (1000); } } if (aSender.status == 0) messageNo=aSender.messageNo ; }catch (Exception e){ e.printStackTrace(); } this.status=aSender.status ; aSender=null; }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)