2011-05-13 7 views
1

미리 작성된 메시지로 SMS 응용 프로그램을 열기 위해 invokeApplication을 호출하기 전에 TexTMessage 인터페이스를 사용하여 SMS를 준비하려고합니다. 주소 (전화 번호)가 제대로 작동하지만 사전에 메시지 본문이 표시되지 않습니다. 사실 setPlayloadText 메서드는 아무 효과가없는 것 같습니다.Blackberry - setPayloadText가 작동하지 않습니다.

여기 내 코드 도와

messConn = (MessageConnection)Connector.open("sms://"); 
TextMessage sMess=(TextMessage)messConn.newMessage(MessageConnection.TEXT_MESSAGE); 
sMess.setAddress("sms://123456789"); 
sMess.setPayloadText(new String("ahah")); //doesn't seem to work 
Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, new MessageArguments(sMess)); 

감사합니다.

빈센트 특정 OS 버전에 채워되는 텍스트의 몸을 방지하는 버그가 있습니다

답변

5

. 메시지 내용을 클립 보드에 저장 한 다음 SMS 응용 프로그램이 표시 될 때까지 기다렸다가 붙여 넣기 작업을 주입하여이 문제를 해결할 수 있습니다. 조금 어색하지만, 당신이 그 자리에서 할 수있는 유일한 방법입니다.

또는 사용자를 위해이 작업을 수행하는 고유의 보내기 텍스트 화면을 만들 수 있습니다. 프로그래밍 방식으로 메시지를 보내는 방법에 대한 지침을 제공하는 http://supportforums.blackberry.com/t5/Java-Development/Different-ways-to-send-SMS-messages/ta-p/445070을 살펴볼 수 있습니다. 이 방법을 사용하는 경우 두 가지 방법을 사용해야하며 첫 번째 방법이 실패 할 경우 폴백 방식을 사용해야합니다.

+0

매우 명확한 대답에 감사드립니다. 나는 그 해결책을 시도 할 것이다. – Vincent

+0

당신이 언급 한대로 어떻게해야합니까? QUOTE : "메시지의 내용을 클립 보드에 저장 한 다음 SMS 앱이 나올 때까지 기다렸다가 붙여 넣기 작업을 주입합니다." –

+1

@AshrafBashir http://supportforums.blackberry.com/t5/Java-Development/setPayloadText-issue/td-p/1236611에서 살펴보십시오. – jprofitt

관련 문제