2011-02-18 5 views
0

한 번에 많은 SMS 텍스트를 보내려고하는데 연락처에서 숫자를 가져올 때 제대로 작동하지만 그룹에서 가져온 경우 "잘못된 대상 주소 : 후행"이라는 IllegalArgumentException이 표시됩니다. 문자 : "다음에받는 사람의 번호가옵니다.Blackberry 그룹 주소에서 MessageConnection 메시지를 보낼 수없는 이유는 무엇입니까?

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) {} 

내가 모든 것을 검색하지만 어느 곳이 오류를 찾을 수 있습니다.

+0

가 getAddress에 항상 전화 번호를 반환 밖으로 일? 연락처가 전자 메일 주소 또는 PIN 번호 인 경우 어떻게합니까? 연락처의 유형을 확인하고 있지 않습니다 ... –

+0

필자는 단지 숫자로만 테스트 할 수 있도록 코드를 단순화했으며 테스트 한 모든 그룹에는 테스트 한 그룹의 전화 번호 만 입력되었습니다. – Michoel

답변

0

는 림 OSE를 일부 그룹의 주소의 문자열에 보이지 않는 제어 문자를 추가하는 것이 밝혀, 난 그냥 각 주소에 대한 stringbuf.deleteCharAt(0)라고하며

관련 문제