0

一度に大量の SMS テキストを送信しようとしています。連絡先自体から番号を取得すると問題なく動作しますが、グループから番号を取得すると、「無効な宛先アドレス: 末尾の文字: " の後に受信者の番号が続きます。

次のような連絡先から番号を取得します。

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

一部のリムオースは、グループのアドレスの文字列に非表示の制御文字を追加することがわかりstringbuf.deleteCharAt(0)ました。各アドレスを呼び出すだけで、うまくいきました。

于 2011-02-21T06:55:36.017 に答える