2013-03-20 120 views
5

我是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類的語法是否正確?

+0

肯定你是不是新來的Java – 2013-03-20 07:02:28

+0

@Yohan我有基礎知識java的。無論我迄今爲止實施的是通過遵循互聯網上的各種鏈接。 – newbee 2013-03-20 07:16:28

回答

1

http://smsj.sourceforge.net/apidocs/org/marre/sms/ems/EmsMessage.html在這裏你需要的文件

addElement應該添加圖形,影片等。

addText這應該添加文本

+0

我已經通過這些文件... [http://smsj.sourceforge.net/apidocs/org/marre/sms/ems/EmsElement.html](http://smsj.sourceforge.net/apidocs/org/ marre/sms/ems/EmsElement.html)和[http://smsj.sourceforge.net/apidocs/org/marre/sms/ems/EmsPictureElement.html](http://smsj.sourceforge.net/apidocs/org /marre/sms/ems/EmsPictureElement.html)但無法理解如何在代碼中實現這些。 – newbee 2013-03-20 08:21:14

+0

@ newtoandroid是的,你的權利。這個類中是否有任何方法存在於源代碼中,並且不存在於文檔中?也許這只是javadoc已經壞了....或者這個項目有0個能力來處理EMS – dantuch 2013-03-20 11:29:39

+0

根據我的觀點,我認爲它只是沒有給出的例子。因此編碼變得越來越困難。 javadoc似乎很好。 – newbee 2013-03-20 11:40:59