0

我正在尝试一次发送很多短信,当我从联系人本身中提取号码时它工作正常,但是当我从组中获取它们时,我得到一个 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) {}

我到处搜索,但在任何地方都找不到这个错误。

4

1 回答 1

0

事实证明,一些 rim ose 将不可见的控制字符添加到组地址的字符串中,我只是调用stringbuf.deleteCharAt(0)了每个地址并且它解决了

于 2011-02-21T06:55:36.017 回答