Guida allo sviluppo

Local Navigation

Recupero del contenuto in testo normale di un messaggio e-mail

Nella seguente attività, potrebbe essere generata un'eccezione quando si richiama il metodo Transport.more().

  1. Importare le classi e le interfacce richieste.
    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. Creare un metodo con un oggetto TextBodyPart come parametro.
    void readEmailBody(TextBodyPart tbp);
  3. Eseguire il cast del valore restituito da TextBodyPart.getContent() come String per recuperare la parte di testo normale del corpo del messaggio.
    _plainTextMessage = (String)tbp.getContent();
  4. Richiamare TextBodyPart.hasMore() e TextBodyPart.moreRequestSent() per determinare se sul server esistono altri dati dell'oggetto TextBodyPart.
    if (tbp.hasMore() && !tbp.moreRequestSent())
    {
  5. Se per l'oggetto TextBodyPart sono disponibili altri dati, richiamare Transport.more() per recuperare il resto dei dati dell'oggetto TextBodyPart.
    Transport.more((BodyPart)tbp, true);
    

Esempio di codice: recupero del contenuto in testo normale di un messaggio e-mail

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());
      }
   }
}   

Le informazioni sono state utili? Inviateci i vostri commenti.