Entwicklungshandbuch

Local Navigation

Arbeiten mit Nachrichtenordnern

  1. Importieren Sie die erforderlichen Klassen und Schnittstellen.
    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. Rufen Sie den Speicher ab.
    Store store = Session.waitForDefaultSession().getStore();
  3. Führen Sie eine der folgenden Aktionen aus:

    Aufgabe

    Schritte

    Öffnen einer Ordneransicht

    1. Rufen Sie eine Ordnerliste ab.
      Store store = null;
      store = 
        Session.waitForDefaultSession().getStore();
      Folder[] folders = store.list();
      
    2. Rufen Sie Invoke.invokeApplication() auf, um einen Ordner aus der Liste anzuzeigen.
      Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, 
      new MessageArguments( folders[0]));

    Auflisten der Ordner in einem Mailboxspeicher

    1. Rufen Sie Store.list() auf.
      Folder[] folders = store.list();

    Abrufen eines Ordnerarrays anhand des Typs

    1. Rufen Sie Store.list(int) auf, und stellen Sie als Parameter den Ordnertyp bereit.
      Folder[] folders = store.list(INBOX);
      Folder inbox = folders[0];
      

    Abrufen eines Ordnerarrays über eine Suche

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

    Abrufen eines Ordners anhand seines Namens

    1. Rufen Sie Store.getFolder(String) auf, und stellen Sie als Parameter den absoluten Pfad zum Ordner bereit.
      Folder folder = 
        store.getFolder("Mailbox - Yan Wang/Inbox/Projects");
    2. Erstellen Sie Code zum Verwalten einer FolderNotFoundException-Ausnahme, wenn der Ordner nicht existiert.

    Abrufen eines Ordners anhand seiner ID

    1. Rufen Sie Folder.getID() auf, um die Ordner-ID abzurufen.
    2. Rufen Sie Store.getFolder() mit der ID als Parameter auf.
      Folder[] folders = store.list();
      long id = folders[0].getId();
      Folder f2 = store.getFolder(id);
      

    Nachricht archivieren

    1. Rufen Sie Folder.appendMessage(Message) auf einem Folder-Objekt auf.
      Message msg = new Message();
      // populate the message
      Folder folder = store.getFolder("Inbox");
      folder.appendMessage(msg);
      

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.