使用Java(GSM加密狗)发送短信
我试图开发一个应用程序,让我发送短信使用GSM加密狗连接的USB端口。我已经下载了javaxcommapi,并将文件放在适当的文件夹中。因为我的操作系统是Windows7(64位),所以我下载了jdk的32位版本。然而,我仍然无法前进。目前我被一个无此例外所困扰 错误出现在这一行的周围:使用Java(GSM加密狗)发送短信,java,api,sms,Java,Api,Sms,我试图开发一个应用程序,让我发送短信使用GSM加密狗连接的USB端口。我已经下载了javaxcommapi,并将文件放在适当的文件夹中。因为我的操作系统是Windows7(64位),所以我下载了jdk的32位版本。然而,我仍然无法前进。目前我被一个无此例外所困扰 错误出现在这一行的周围: portId = CommPortIdentifier.getPortIdentifier(parameters.getPortName()); 这是完整的代码 public class SMSClient
portId = CommPortIdentifier.getPortIdentifier(parameters.getPortName());
这是完整的代码
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;
}
}
当您在问题中添加代码(以及您应该添加的代码)时,请遵循以下准则,谢谢。。。我会在将来处理同样的事情。。。我已经从下面的链接下载了代码:[link]如果你愿意,我可以将整个代码粘贴到这里…粘贴代码(至少是代码的重要部分)总是更好,这样问题对未来的访问者(即使将来没有原始网站)Ankit来说仍然有意义,再次感谢你的帮助。。。我一定会在将来处理好的。。。