Entwicklungshandbuch

Local Navigation

Abrufen des Nur-Text-Inhalts einer E-Mail-Nachricht

In der folgenden Aufgabe kann eine Ausnahme ausgegeben werden, wenn Sie die Transport.more()-Methode aufrufen.

  1. Importieren Sie die erforderlichen Klassen und Schnittstellen.
    import net.rim.blackberry.api.mail.BodyPart;
    import net.rim.blackberry.api.mail.TextBodyPart;
    import net.rim.blackberry.api.mail.Transport;
    import net.rim.device.api.ui.component.Dialog;
    
  2. Erstellen Sie eine Methode, die als Parameter ein TextBodyPart-Objekt verwendet.
    void readEmailBody(TextBodyPart tbp);
  3. Wandeln Sie den von TextBodyPart.getContent() zurückgegebenen Wert in ein String um, um den Nur-Text-Teil des Nachrichtentexts zu erhalten.
    _plainTextMessage = (String)tbp.getContent();
  4. Rufen Sie TextBodyPart.hasMore() und TextBodyPart.moreRequestSent() auf, um zu identifizieren, ob weitere TextBodyPart-Objekte auf dem Server verfügbar sind.
    if (tbp.hasMore() && !tbp.moreRequestSent())
    {
  5. Wenn für das TextBodyPart-Objekt mehr Daten verfügbar sind, rufen Sie Transport.more() auf, um die übrigen Teile des TextBodyPart-Objekts abzurufen.
    Transport.more((BodyPart)tbp, true);
    

Codebeispiel: Abrufen des Nur-Text-Inhalts einer E-Mail-Nachricht

private void readEmailBody(TextBodyPart tbp)
{
   _plainTextMessage = (String)tbp.getContent();
   if (tbp.hasMore() && !tbp.moreRequestSent())
   {
      try
      {
         Transport.more((BodyPart)tbp, true);
      }
      catch (Exception ex)
      {
         Dialog.alert("Exception: " + ex.toString());
      }
   }
}   

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.