我是java编程的新手.我使用smsj api通过gsm调制解调器将消息从pc发送到移动设备.我已经成功地使用SmsSender.sendTextSms(msg, reciever, sender)以及使用unicode消息发送纯文本消息SmsSender.sendUnicodeTextSms("smsj ?????? ?????", reciever);.
他们说它也支持EMS消息.我试图通过这个发送图片信息(黑色和白色)和音频剪辑.但我无法弄清楚如何做到这一点.
该文件表明,有一类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();
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用此代码发送ems消息..但它似乎是错误的.
EmsMessage ems = new EmsMessage();
ems.addText(msg);
SmsMessage sms ;
sms=ems;
smsSender.sendSms(sms, reciever, sender);
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息:
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)
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我使用此EmsMessage和SmsMessage类的正确语法是什么?
http://smsj.sourceforge.net/apidocs/org/marre/sms/ems/EmsMessage.html这里您需要文档
addElement应该添加图形、电影等。
addText这应该添加文本
| 归档时间: |
|
| 查看次数: |
1013 次 |
| 最近记录: |