Guia do desenvolvedor

Local Navigation

Trabalhar com pastas de mensagens

  1. Importe as classes e interfaces necessárias.
    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. Recupere o armazenamento.
    Store store = Session.waitForDefaultSession().getStore();
  3. Execute qualquer uma das seguintes ações:

    Tarefa

    Etapas

    Abrir uma exibição de pasta

    1. Recupere uma lista de pastas.
      Store store = null;
      store = 
        Session.waitForDefaultSession().getStore();
      Folder[] folders = store.list();
      
    2. Invoque Invoke.invokeApplication() para exibir uma pasta de lista.
      Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, 
      new MessageArguments( folders[0]));

    Listar as pastas em um armazenamento de caixa postal

    1. Invoque Store.list().
      Folder[] folders = store.list();

    Recuperar uma matriz de pastas por tipo

    1. Invoque Store.list(int) e forneça como parâmetro o tipo de pasta.
      Folder[] folders = store.list(INBOX);
      Folder inbox = folders[0];
      

    Recuperar uma matriz de pastas fazendo uma pesquisa

    1. Invoque Store.findFolder(String).
      Folder[] folders = store.findFolder("Inbox");

    Recuperar uma pasta usando seu nome

    1. Invoque Store.getFolder(String) e forneça como parâmetro o caminho absoluto até a pasta.
      Folder folder = 
        store.getFolder("Mailbox - Yan Wang/Inbox/Projects");
    2. Crie um código para gerenciar uma exceção FolderNotFoundException se a pasta não existir.

    Recuperar uma pasta usando sua ID

    1. Invoque Folder.getID() para recuperar a ID da pasta.
    2. Invoque Store.getFolder() com a ID como parâmetro.
      Folder[] folders = store.list();
      long id = folders[0].getId();
      Folder f2 = store.getFolder(id);
      

    Arquivar uma mensagem

    1. Invoque Folder.appendMessage(Message) em um objeto Folder.
      Message msg = new Message();
      // populate the message
      Folder folder = store.getFolder("Inbox");
      folder.appendMessage(msg);
      
Próximo tópico: Mensagens personalizadas
Tópico anterior: Encaminhar uma mensagem

Estas informações foram úteis? Gostaríamos de receber seus comentários.