Créer un gestionnaire de pièces jointes

Vous pouvez utiliser l'interface AttachmentHandler pour gérer la pièce jointe d'un e-mail apparaissant dans la liste des messages sur le terminal BlackBerry.

Remarque : BlackBerry Attachment Service reçoit d'abord toutes les pièces jointes. Les gestionnaires de pièces jointes tiers ne peuvent pas modifier ce comportement par défaut. Pour plus d'informations sur BlackBerry Attachment Service, consultez le Guide d'administration de BlackBerry Enterprise Server.
  1. Importez les classes et les interfaces requises.
    import net.rim.blackberry.api.mail.*;
    import net.rim.device.api.ui.container.*;
    import net.rim.device.api.ui.component.*;
  2. Déployez l'interface AttachmentHandler pour créer un gestionnaire de pièces jointes personnalisé.
    public class AttachTest implements AttachmentHandler {...}
  3. Déployez la méthode supports(String) pour indiquer le type de contenu de la pièce jointe prise en charge par votre gestionnaire.
    public boolean supports(String contentType)
    {
       return (contentType.toLowerCase().indexOf("contenttype") != -1 ? true : false);
    }
  4. Déployez la méthode menuString() pour indiquer le texte de l'élément de menu apparaissant lorsqu'un utilisateur sélectionne une pièce jointe.
    public String menuString()
    {
       return "Custom Attachment Viewer";
    }
  5. Déployez la méthode run() pour indiquer les opérations censées se déclencher lorsqu'un utilisateur clique sur l'élément de menu. Dans l'échantillon de code suivant, un nouvel écran utilise la classe RichTextField pour afficher une représentation String du contenu de la pièce jointe.
    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. Appelez AttachmentHandlerManager.addAttachmentHandler() pour enregistrer le gestionnaire de pièces jointes auprès du gestionnaire. Remarque : le nom de la pièce jointe doit être précédé de « x-rimdevice » pour que la pièce jointe soit envoyée et enregistrée sur le terminal BlackBerry.
    AttachmentHandlerManager m = AttachmentHandlerManager.getInstance();
    CustomAttachmentHandler ah = new CustomAttachmentHandler();
    m.addAttachmentHandler(ah);
Sujet précédent: Pièces jointes

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.