첨부 파일 처리기 만들기

AttachmentHandler 인터페이스를 사용하여 BlackBerry 단말기의 메시지 목록에 나타나는 이메일 메시지의 첨부 파일을 관리할 수 있습니다.

주: BlackBerry Attachment Service는 모든 첨부 파일을 가장 먼저 받습니다. 이 기본 동작은 타사 첨부 파일 처리기에서 재정의할 수 없습니다. BlackBerry Attachment Service에 대한 자세한 내용은 BlackBerry Enterprise Server 관리 가이드를 참조하십시오.
  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.mail.*;
    import net.rim.device.api.ui.container.*;
    import net.rim.device.api.ui.component.*;
  2. AttachmentHandler 인터페이스를 구현하여 사용자 정의 첨부 파일 처리기를 만듭니다.
    public class AttachTest implements AttachmentHandler {...}
  3. 처리기에서 지원하는 첨부 파일의 콘텐츠 유형을 지정할 supports(String) 메소드를 구현합니다.
    public boolean supports(String contentType)
    {
       return (contentType.toLowerCase().indexOf("contenttype") != -1 ? true : false);
    }
  4. 사용자가 첨부 파일을 선택하면 표시되는 메뉴 항목의 텍스트를 지정할 menuString() 메소드를 구현합니다.
    public String menuString()
    {
       return "Custom Attachment Viewer";
    }
  5. 사용자가 메뉴 항목을 클릭할 때 발생해야 하는 동작을 지정할 run() 메소드를 구현합니다. 다음 코드 샘플에서 새 화면은 RichTextField 클래스를 사용하여 첨부 파일 콘텐츠의 String 표현을 표시합니다.
    public void run(Message m, SupportedAttachmentPart p)
    {
       MainScreen view = new MainScreen();
       view.setTitle("Attachment Viewer");
       view.add(new RichTextField(new String((byte[])p.getContent())));
    }
  6. AttachmentHandlerManager.addAttachmentHandler()를 호출하여 첨부 파일 처리기를 관리자에 등록합니다. BlackBerry 단말기에서 첨부 파일이 보내지고 저장될 수 있게 하려면 첨부 파일 이름에 접두사 "x-rimdevice"가 사용되어야 합니다.
    AttachmentHandlerManager m = AttachmentHandlerManager.getInstance();
    CustomAttachmentHandler ah = new CustomAttachmentHandler();
    m.addAttachmentHandler(ah);
이전 주제: 첨부 파일

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