첨부 파일 처리기 만들기
AttachmentHandler 인터페이스를 사용하여 BlackBerry 단말기의 메시지 목록에 나타나는 이메일 메시지의 첨부 파일을 관리할 수 있습니다.
주: BlackBerry Attachment Service는 모든 첨부 파일을 가장 먼저 받습니다. 이 기본 동작은 타사 첨부 파일 처리기에서 재정의할 수 없습니다.
BlackBerry Attachment Service에 대한 자세한 내용은
BlackBerry Enterprise Server 관리 가이드를 참조하십시오.
- 필요한 클래스와 인터페이스를 가져옵니다.
import net.rim.blackberry.api.mail.*;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.ui.component.*;
- AttachmentHandler 인터페이스를 구현하여 사용자 정의 첨부 파일 처리기를 만듭니다.
public class AttachTest implements AttachmentHandler {...}
- 처리기에서 지원하는 첨부 파일의 콘텐츠 유형을 지정할 supports(String) 메소드를 구현합니다.
public boolean supports(String contentType)
{
return (contentType.toLowerCase().indexOf("contenttype") != -1 ? true : false);
}
- 사용자가 첨부 파일을 선택하면 표시되는 메뉴 항목의 텍스트를 지정할 menuString() 메소드를 구현합니다.
public String menuString()
{
return "Custom Attachment Viewer";
}
- 사용자가 메뉴 항목을 클릭할 때 발생해야 하는 동작을 지정할 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())));
}
- AttachmentHandlerManager.addAttachmentHandler()를 호출하여 첨부 파일 처리기를 관리자에 등록합니다. BlackBerry 단말기에서 첨부 파일이 보내지고 저장될 수 있게 하려면 첨부 파일 이름에 접두사 "x-rimdevice"가 사용되어야 합니다.
AttachmentHandlerManager m = AttachmentHandlerManager.getInstance();
CustomAttachmentHandler ah = new CustomAttachmentHandler();
m.addAttachmentHandler(ah);
이 정보가 도움이 되었습니까? 의견을 보내 주십시오.