-4
我正在開發一個開發移動支付系統的項目。使用Java ME SDK 3.0連接到服務器的SMS應用程序
我該如何創建一個SMS應用程序來使用Java ME SDK 3.0發送SMS?我希望消息連接到WAMP服務器。
我正在開發一個開發移動支付系統的項目。使用Java ME SDK 3.0連接到服務器的SMS應用程序
我該如何創建一個SMS應用程序來使用Java ME SDK 3.0發送SMS?我希望消息連接到WAMP服務器。
你可以使用這個免費的Java示例程序從您的PC使用連接到您的計算機的GSM調制解調器發送短信到您的COM端口。您還需要從Sun下載並安裝Java通信API。
該程序需要下列java文件才能正常工作。
SerialConnection.java(此文件是用來從你的java程序連接到您的COM端口)
SerialConnectionException.java(此文件是在處理Java程序的串行連接的例外)
SerialParameters.java(此程序用於連接到從Java程序COM端口設置COM端口屬性)
Sender.java(這是PROG RAM實現可運行並使用串行連接發送SMS)
SMSClient.java(此Java類是可以在您自己的Java程序中實例化並調用以發送SMS的主類。這個程序反過來會在內部使用上述四個文件來發送你的短信)。
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;
} }
http://netbeans.org/kb/docs/javame/smscomposer.html – rkosegi 2012-03-12 08:14:55