我是java編程的新手。我用smsj api通過gsm調制解調器將消息從pc發送到移動設備。我已成功地使用SmsSender.sendTextSms(msg, reciever, sender)
發送純文本消息以及使用SmsSender.sendUnicodeTextSms("smsj हिन्दी मेसेज", reciever);
發送unicode消息。使用smsj api發送EMS消息
他們說它也支持EMS消息。我正嘗試通過此發送圖片信息(黑白)和音頻剪輯。但我無法弄清楚如何做到這一點。
documentation表明有一個類EmsMessage
實施SmsMessage
但我找不到任何細節如何使用它。我也通過它的論壇,但再次找不到任何解決方案。
希望有人能指導我這一點。
這是我發送短信代碼..
public class SendMessage {
public void send() {
try{
SmsSender smsSender = SmsSender.getGsmSender("COM14");
String msg ="smsj test message";
String reciever = "919790968633";
String sender ="919176968289";
smsSender.connect();
smsSender.sendTextSms(msg, reciever, sender); //simple text message
smsSender.sendUnicodeTextSms("smsj हिन्दी मेसेज", reciever); //unicode message
smsSender.disconnect();
} catch(IOException i){
i.printStackTrace();
System.out.println("i");
} catch(SmsException s){
s.printStackTrace();
System.out.println("s");
}
}
public static void main(String args[]){
SendMessage app = new SendMessage();
app.send();
}
}
我想這代碼發送EMS的短信..但似乎是錯誤的。
EmsMessage ems = new EmsMessage();
ems.addText(msg);
SmsMessage sms ;
sms=ems;
smsSender.sendSms(sms, reciever, sender);
我收到此錯誤信息:
60 [main] INFO org.marre.sms.transport.gsm.SerialComm - >> AT+CMGF=0
261 [main] INFO org.marre.sms.transport.gsm.SerialComm - <<
261 [main] INFO org.marre.sms.transport.gsm.SerialComm - << OK
Exception in thread "main" java.lang.NullPointerException
at org.marre.sms.transport.gsm.GsmTransport.send(GsmTransport.java:175)
at org.marre.SmsSender.sendSms(SmsSender.java:551)
at org.marre.SendMessage.send(SendMessage.java:44)
at org.marre.SendMessage.main(SendMessage.java:58)
誰能幫我什麼是使用這種EmsMessage和SmsMessage類的語法是否正確?
肯定你是不是新來的Java – 2013-03-20 07:02:28
@Yohan我有基礎知識java的。無論我迄今爲止實施的是通過遵循互聯網上的各種鏈接。 – newbee 2013-03-20 07:16:28