Creazione di un handler degli allegati

È possibile utilizzare l'interfaccia AttachmentHandler per gestire l'allegato di un messaggio e-mail presente nell'elenco dei messaggi sul dispositivo BlackBerry.

Nota: BlackBerry Attachment Service riceve inizialmente tutti gli allegati. Gli handler degli allegati di terzi non possono cambiare questo comportamento predefinito. Per ulteriori informazioni su BlackBerry Attachment Service, consultare la Guida all'amministrazione di BlackBerry Enterprise Server.
  1. Importare le classi e le interfacce richieste.
    import net.rim.blackberry.api.mail.*;
    import net.rim.device.api.ui.container.*;
    import net.rim.device.api.ui.component.*;
  2. Implementare l'interfaccia AttachmentHandler per creare un handler degli allegati personalizzato.
    public class AttachTest implements AttachmentHandler {...}
  3. Implementare il metodo supports(String) per specificare il tipo di contenuto dell'allegato supportato dall'handler.
    public boolean supports(String contentType)
    {
       return (contentType.toLowerCase().indexOf("contenttype") != -1 ? true : false);
    }
  4. Implementare il metodo menuString() per specificare il testo della voce di menu visualizzata quando un utente seleziona un allegato.
    public String menuString()
    {
       return "Custom Attachment Viewer";
    }
  5. Implementare il metodo run() per specificare cosa deve accadere quando un utente fa clic sulla voce di menu. Nel seguente esempio di codice, una nuova schermata utilizza la classe RichTextField per visualizzare una rappresentazione di tipo String del contenuto dell'allegato.
    public void run(Message m, SupportedAttachmentPart p)
    {
       MainScreen view = new MainScreen();
       view.setTitle("Attachment Viewer");
       view.add(new RichTextField(new String((byte[])p.getContent())));
    }
  6. Richiamare AttachmentHandlerManager.addAttachmentHandler() per registrare l'handler degli allegati nel manager. Il nome dell'allegato deve avere come prefisso "x-rimdevice" affinché l'allegato possa essere inviato e memorizzato sul dispositivo BlackBerry.
    AttachmentHandlerManager m = AttachmentHandlerManager.getInstance();
    CustomAttachmentHandler ah = new CustomAttachmentHandler();
    m.addAttachmentHandler(ah);
Argomento precedente: Allegati

Le informazioni sono state utili? Inviateci i vostri commenti.