我对java编程很陌生。我已经使用smsj api从个人电脑发送消息到移动电话通过一个gsm调制解调器。我成功地使用SmsSender.sendTextSms(msg, reciever, sender)发送了纯文本消息,并使用SmsSender.sendUnicodeTextSms("smsj हिन्दी मेसेज", reciever);发送了unicode消息。
他们说它也支持EMS消息。我试图发送图片信息(黑白),并通过这个音频剪辑。但我不知道该怎么做。
文档显示有一个实现SmsMessage的类EmsMessage,但是我找不到关于如何使用它的任何细节。我也已经通过它的论坛,但再次找不到任何解决办法。
希望有人能指点我。
这是我发送短信的代码。
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类的正确语法吗?
发布于 2013-03-20 07:41:56
http://smsj.sourceforge.net/apidocs/org/marre/sms/ems/EmsMessage.html这里您需要文档
addElement应该添加图形、电影等。
addText --这应该添加文本
https://stackoverflow.com/questions/15516979
复制相似问题