개발 가이드

Local Navigation

메시지 폴더 작업

  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.invoke.Invoke;
    import net.rim.blackberry.api.invoke.MessageArguments;
    import net.rim.blackberry.api.mail.Folder;
    import net.rim.blackberry.api.mail.FolderNotFoundException;
    import net.rim.blackberry.api.mail.Message;
    import net.rim.blackberry.api.mail.Session;
    import net.rim.blackberry.api.mail.Store;
    
  2. 저장소를 검색합니다.
    Store store = Session.waitForDefaultSession().getStore();
  3. 다음 작업 중 하나를 수행합니다.

    작업

    단계

    폴더 보기 열기

    1. 폴더 목록을 가져옵니다.
      Store store = null;
      store = 
        Session.waitForDefaultSession().getStore();
      Folder[] folders = store.list();
      
    2. Invoke.invokeApplication()을 호출하여 목록에 있는 폴더를 확인합니다.
      Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, 
      new MessageArguments( folders[0]));

    메일 서버 저장소의 폴더 나열

    1. Store.list()를 호출합니다.
      Folder[] folders = store.list();

    유형별로 폴더 배열 가져오기

    1. Store.list(int)를 호출하고 폴더 유형을 매개 변수로 제공합니다.
      Folder[] folders = store.list(INBOX);
      Folder inbox = folders[0];
      

    검색을 통해 폴더 배열 가져오기

    1. Store.findFolder(String)를 호출합니다.
      Folder[] folders = store.findFolder("Inbox");

    이름을 기준으로 폴더 가져오기

    1. Store.getFolder(String)를 호출하고 폴더의 절대 경로를 매개 변수로 제공합니다.
      Folder folder = 
        store.getFolder("Mailbox - Yan Wang/Inbox/Projects");
    2. 해당 폴더가 없는 경우 발생하는 FolderNotFoundException 예외를 관리하기 위한 코드를 만듭니다.

    ID를 기준으로 폴더 가져오기

    1. Folder.getID()를 호출하여 폴더 ID를 가져옵니다.
    2. ID를 매개 변수로 전달하여 Store.getFolder()를 호출합니다.
      Folder[] folders = store.list();
      long id = folders[0].getId();
      Folder f2 = store.getFolder(id);
      

    메시지 보관

    1. Folder.appendMessage(Message)Folder 객체에 대해 호출합니다.
      Message msg = new Message();
      // populate the message
      Folder folder = store.getFolder("Inbox");
      folder.appendMessage(msg);
      
이전 주제: 메시지 전달

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