为什么我不能从Blackberry组地址发送MessageConnection消息?

时间:2011-02-18 02:16:44

标签: java blackberry java-me sms illegalargumentexception

我正在尝试同时发送大量短信文本,当我从联系人本身提取数字时它工作正常,但是当我从组中获取它时,我得到一个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) {}

我搜遍了所有地方,但无法在任何地方找到此错误。

1 个答案:

答案 0 :(得分:0)

事实证明,有些边缘add会将不可见的控制字符添加到组地址的字符串中,我只是为每个地址调用stringbuf.deleteCharAt(0)并且它已经解决了