Guida allo sviluppo

Local Navigation

Utilizzo delle cartelle dei messaggi

  1. Importare le classi e le interfacce richieste.
    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. Recuperare l'archivio.
    Store store = Session.waitForDefaultSession().getStore();
  3. Effettuare una delle operazioni riportate di seguito:

    Attività

    Procedura

    Apertura della visualizzazione di una cartella

    1. Recuperare un elenco di cartelle.
      Store store = null;
      store = 
        Session.waitForDefaultSession().getStore();
      Folder[] folders = store.list();
      
    2. Richiamare Invoke.invokeApplication() per visualizzare una cartella dall'elenco.
      Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, 
      new MessageArguments( folders[0]));

    Elenco delle cartelle in un archivio di cassette postali

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

    Recupero di una matrice di cartelle per tipo

    1. Richiamare Store.list(int) e fornire il tipo di cartella come parametro.
      Folder[] folders = store.list(INBOX);
      Folder inbox = folders[0];
      

    Recupero di una matrice di cartelle mediante una ricerca

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

    Recupero di una cartella per nome

    1. Richiamare Store.getFolder(String) e fornire il percorso assoluto della cartella come parametro.
      Folder folder = 
        store.getFolder("Mailbox - Yan Wang/Inbox/Projects");
    2. Creare il codice per gestire un'eccezione FolderNotFoundException se la cartella non esiste.

    Recupero di una cartella per ID

    1. Richiamare Folder.getID() per recuperare l'ID della cartella.
    2. Richiamare Store.getFolder() con l'ID come parametro.
      Folder[] folders = store.list();
      long id = folders[0].getId();
      Folder f2 = store.getFolder(id);
      

    Archiviazione di un messaggio

    1. Richiamare Folder.appendMessage(Message) in un oggetto Folder.
      Message msg = new Message();
      // populate the message
      Folder folder = store.getFolder("Inbox");
      folder.appendMessage(msg);
      
Argomento successivo: Messaggi personalizzati
Argomento precedente: Inoltro di un messaggio

Le informazioni sono state utili? Inviateci i vostri commenti.