Java 为什么可以';我是否从Blackberry组地址发送消息连接消息?

Java 为什么可以';我是否从Blackberry组地址发送消息连接消息?,java,blackberry,java-me,sms,illegalargumentexception,Java,Blackberry,Java Me,Sms,Illegalargumentexception,我试图一次发送大量短信,当我从联系人中提取号码时效果很好,但当我从群中获取号码时,我会收到一个IllegalArgumentException,上面写着“无效的目的地地址:尾随字符:”然后是收件人的号码 我从联系人那里得到的号码如下: private void addContactGroup(BlackBerryContactGroup group) { BlackBerryContact contact; for(int i=0;i<group.numContacts()

我试图一次发送大量短信,当我从联系人中提取号码时效果很好,但当我从群中获取号码时,我会收到一个IllegalArgumentException,上面写着“无效的目的地地址:尾随字符:”然后是收件人的号码

我从联系人那里得到的号码如下:

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

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

结果是,一些rim操作系统在组地址的字符串中添加了不可见的控制字符,我只是为每个地址调用了
stringbuf.deleteCharAt(0)
,结果是getAddress是否总是返回电话号码?如果联系人是电子邮件地址或PIN码怎么办?你没有检查联系人的类型……我简化了代码只是为了用数字来测试,而我测试的所有组都只输入了电话号码
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) {}