2011-02-18 45 views
0

我想一次發送大量的短信文本,它工作正常,當我從聯繫人本身拉數字,但是當我從組中得到他們我得到一個IllegalArgumentException異常,說:「無效的目的地地址:尾隨字符:「後面跟着收件人的號碼。爲什麼我無法從黑莓羣組地址發送MessageConnection消息?

我從這樣的接觸得到的數字:

private void addContactGroup(BlackBerryContactGroup group) { 
    BlackBerryContact contact; 
    for(int i=0;i<group.numContacts();i++) { 
     _cntctsNmbrs.addElement(group.getAddress(i).trim()); 
    } 
} 

然後我發送消息:

try {    
    _conn = (MessageConnection)Connector.open("sms://"); 
    final TextMessage msgOut = (TextMessage) 
    _conn.newMessage(MessageConnection.TEXT_MESSAGE, 
     "sms://"+_cntctsNmbrs.elementAt(i)+":0"); 
msgOut.setPayloadText(frmtdMsg); 
_conn.send(msgOut); 
} catch (final Exception e) {} 

我找遍了,但到處都找不到這個錯誤。

+0

是永遠的getAddress返回一個電話號碼?如果聯繫人是電子郵件地址或PIN碼,該怎麼辦?您沒有檢查聯繫人的類型... – 2011-02-18 03:07:09

回答

0

事實證明,一些邊緣的操作系統中不可見的控制字符添加到組的地址字符串,我只是叫stringbuf.deleteCharAt(0)爲每個地址和它的工作

相關問題