Guide de développement

Local Navigation

Utiliser des dossiers de messagerie

  1. Importez les classes et interfaces requises.
    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. Récupérez tous les éléments enregistrés.
    Store store = Session.waitForDefaultSession().getStore();
  3. Effectuez l'une des opérations suivantes :

    Tâche

    Étapes

    Ouvrir un affichage des dossiers

    1. Récupérez une liste des dossiers.
      Store store = null;
      store = 
        Session.waitForDefaultSession().getStore();
      Folder[] folders = store.list();
      
    2. Appelez Invoke.invokeApplication() pour afficher un dossier à partir de la liste.
      Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, 
      new MessageArguments( folders[0]));

    Répertorier les dossiers dans une banque de boîtes aux lettres

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

    Récupérer un tableau de dossiers par type

    1. Appelez Store.list(int) et indiquez comme paramètre le type de dossier.
      Folder[] folders = store.list(INBOX);
      Folder inbox = folders[0];
      

    Récupérer un tableau de dossiers par le biais d'une recherche

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

    Récupérer un dossier à l'aide de son nom

    1. Appelez Store.getFolder(String) et indiquez comme paramètre le chemin absolu vers le dossier.
      Folder folder = 
        store.getFolder("Mailbox - Yan Wang/Inbox/Projects");
    2. Créez le code de gestion d'une exception FolderNotFoundException si le dossier n'existe pas.

    Récupérer un dossier à l'aide de son ID

    1. Appelez Folder.getID() pour récupérer l'ID du dossier.
    2. Appelez Store.getFolder() avec l'ID comme paramètre.
      Folder[] folders = store.list();
      long id = folders[0].getId();
      Folder f2 = store.getFolder(id);
      

    Archiver un message

    1. Appelez Folder.appendMessage(Message) sur un objet Folder.
      Message msg = new Message();
      // populate the message
      Folder folder = store.getFolder("Inbox");
      folder.appendMessage(msg);
      
Sujet précédent: Transférer un message

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.