【发布时间】: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