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) {}
我找遍了,但到處都找不到這個錯誤。
是永遠的getAddress返回一個電話號碼?如果聯繫人是電子郵件地址或PIN碼,該怎麼辦?您沒有檢查聯繫人的類型... – 2011-02-18 03:07:09