【问题标题】:Why can't i send a MessageConnection message from a Blackberry group address?为什么我不能从 Blackberry 组地址发送 MessageConnection 消息?
【发布时间】:2011-02-18 02:16:43
【问题描述】:

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

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

【问题讨论】:

  • getAddress 是否总是返回电话号码?如果联系人是电子邮件地址或 PIN 码怎么办?您没有检查联系人的类型...
  • 我简化了代码只是为了只用数字测试它,而我测试它的所有组都只输入了电话号码

标签: java blackberry java-me sms illegalargumentexception


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多