我正在尝试同时发送大量短信文本,当我从联系人本身提取数字时它工作正常,但是当我从组中获取它时,我得到一个IllegalArgumentException,表示“无效的目标地址:尾随字符:“后跟收件人的号码。
我从联系人那里得到这样的数字:
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 :(得分:0)
事实证明,有些边缘add会将不可见的控制字符添加到组地址的字符串中,我只是为每个地址调用stringbuf.deleteCharAt(0)
并且它已经解决了