Crear un gestor de archivos adjuntos

Puede utilizar la interfaz AttachmentHandler para gestionar un archivo adjunto a un mensaje de correo electrónico que aparezca en la lista de mensajes del dispositivo BlackBerry.

Nota: BlackBerry Attachment Service recibe todos los archivos adjuntos en primer lugar. Los gestores de archivos adjuntos de terceros no pueden anular este comportamiento predeterminado. Para obtener más información acerca de BlackBerry Attachment Service, consulte la Guía de administración de BlackBerry Enterprise Server.
  1. Importe las clases y las interfaces necesarias.
    import net.rim.blackberry.api.mail.*;
    import net.rim.device.api.ui.container.*;
    import net.rim.device.api.ui.component.*;
  2. Implemente la interfaz AttachmentHandler para crear un gestor personalizado de archivos adjuntos.
    public class AttachTest implements AttachmentHandler {...}
  3. Implemente el método supports(String) para especificar el tipo de contenido del archivo adjunto compatible con el gestor.
    public boolean supports(String contentType)
    {
       return (contentType.toLowerCase().indexOf("contenttype") != -1 ? true : false);
    }
  4. Implemente el método menuString() para especificar el texto del elemento del menú que aparece cuando un usuario selecciona un archivo adjunto.
    public String menuString()
    {
       return "Custom Attachment Viewer";
    }
  5. Implemente el método run() para especificar lo que debe suceder cuando un usuario hace clic en el elemento del menú. En el ejemplo de código siguiente, una pantalla nueva utiliza la clase RichTextField para mostrar una representación String del contenido del archivo adjunto.
    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. Invoque AttachmentHandlerManager.addAttachmentHandler() para registrar el gestor de archivos adjuntos con el administrador. Tenga en cuenta que el nombre del archivo adjunto debe llevar el prefijo "x-rimdevice" para que el archivo adjunto sea enviado y almacenado en el dispositivo BlackBerry.
    AttachmentHandlerManager m = AttachmentHandlerManager.getInstance();
    CustomAttachmentHandler ah = new CustomAttachmentHandler();
    m.addAttachmentHandler(ah);
Tema anterior: Archivos adjuntos

¿Le ha resultado útil esta información? Envíenos sus comentarios.