개발 가이드

Local Navigation

이메일 메시지의 일반 텍스트 콘텐츠 가져오기

다음 작업에서는 Transport.more() 메소드를 호출할 때 예외가 throw될 수 있습니다.

  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.mail.BodyPart;
    import net.rim.blackberry.api.mail.TextBodyPart;
    import net.rim.blackberry.api.mail.Transport;
    import net.rim.device.api.ui.component.Dialog;
    
  2. 매개 변수로 TextBodyPart 객체를 받아들이는 메소드를 만듭니다.
    void readEmailBody(TextBodyPart tbp);
  3. 메시지 본문의 일반 텍스트 부분을 얻기 위해 TextBodyPart.getContent()에서 반환하는 값을 String으로 캐스팅합니다.
    _plainTextMessage = (String)tbp.getContent();
  4. TextBodyPart.hasMore()TextBodyPart.moreRequestSent()를 호출하여 사용 가능한 TextBodyPart 객체가 서버에 더 있는지 확인합니다.
    if (tbp.hasMore() && !tbp.moreRequestSent())
    {
  5. 사용 가능한 TextBodyPart 객체의 데이터가 더 있으면 Transport.more()를 호출하여 나머지 TextBodyPart 객체를 가져옵니다.
    Transport.more((BodyPart)tbp, true);
    

코드 샘플: 이메일 메시지의 일반 텍스트 콘텐츠 가져오기

private void readEmailBody(TextBodyPart tbp)
{
   _plainTextMessage = (String)tbp.getContent();
   if (tbp.hasMore() && !tbp.moreRequestSent())
   {
      try
      {
         Transport.more((BodyPart)tbp, true);
      }
      catch (Exception ex)
      {
         Dialog.alert("Exception: " + ex.toString());
      }
   }
}   

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.