Guía de desarrollo

Local Navigation

Trabajar con carpetas de mensajes

  1. Importe las clases y las interfaces necesarias.
    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 el almacén.
    Store store = Session.waitForDefaultSession().getStore();
  3. Realice una de las siguientes acciones:

    Tarea

    Pasos

    Abrir una vista de carpeta

    1. Recupere una lista de carpetas.
      Store store = null;
      store = 
        Session.waitForDefaultSession().getStore();
      Folder[] folders = store.list();
      
    2. Invoque Invoke.invokeApplication() para ver una carpeta de la lista.
      Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, 
      new MessageArguments( folders[0]));

    Enumerar las carpetas de un almacén de buzón

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

    Recupere una matriz de carpetas por tipo

    1. Invoque Store.list(int) y proporcione como parámetro el tipo de carpeta.
      Folder[] folders = store.list(INBOX);
      Folder inbox = folders[0];
      

    Recuperar una matriz de carpetas a través de una búsqueda

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

    Recuperar una carpeta por su nombre

    1. Invoque Store.getFolder(String) y proporcione como parámetro la ruta de acceso absoluta a la carpeta.
      Folder folder = 
        store.getFolder("Mailbox - Yan Wang/Inbox/Projects");
    2. Si la carpeta no existe, cree código para administrar una excepción FolderNotFoundException.

    Recuperar una carpeta por su ID

    1. Invoque Folder.getID() para recuperar el identificador de la carpeta.
    2. Invoque Store.getFolder() con el ID como parámetro.
      Folder[] folders = store.list();
      long id = folders[0].getId();
      Folder f2 = store.getFolder(id);
      

    Archivar un mensaje

    1. Invoque Folder.appendMessage(Message) en un objeto Folder.
      Message msg = new Message();
      // populate the message
      Folder folder = store.getFolder("Inbox");
      folder.appendMessage(msg);
      
Tema siguiente: Mensajes personalizados
Tema anterior: Reenviar un mensaje

¿Le ha resultado útil esta información? Envíenos sus comentarios.