Criar um manipulador de anexo

Você pode usar a interface AttachmentHandler para gerenciar um anexo a uma mensagem de e-mail exibida na lista de mensagens do aparelho BlackBerry.

Nota: O BlackBerry Attachment Service recebe todos os anexos primeiro. Manipuladores de anexo de terceiros não podem substituir o comportamento padrão. Para obter mais informações sobre o BlackBerry Attachment Service, consulte o Guia de administração do BlackBerry Enterprise Server.
  1. Importe as classes e interfaces necessárias.
    import net.rim.blackberry.api.mail.*;
    import net.rim.device.api.ui.container.*;
    import net.rim.device.api.ui.component.*;
  2. Implemente a interface AttachmentHandler para criar um manipulador de anexos personalizado.
    public class AttachTest implements AttachmentHandler {...}
  3. Implemente o método supports(String) para especificar o tipo de conteúdo ao qual seu manipulador oferece suporte.
    public boolean supports(String contentType)
    {
       return (contentType.toLowerCase().indexOf("contenttype") != -1 ? true : false);
    }
  4. Implemente o menuString() método para especificar o texto do item de menu que é exibido quando um usuário seleciona um anexo.
    public String menuString()
    {
       return "Custom Attachment Viewer";
    }
  5. Implemente o método run() para especificar o que deve acontender quando o usuário clica no item de menu. No seguinte exemplo de código, uma nova tela usa a classe RichTextField para exibir uma String representação do conteúdo do anexo.
    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 o manipulador de anexo com o gerenciador. Observe que o nome do anexo deve ter o prefixo "x-rimdevice" para que o anexo seja enviado e armazenado no aparelho BlackBerry.
    AttachmentHandlerManager m = AttachmentHandlerManager.getInstance();
    CustomAttachmentHandler ah = new CustomAttachmentHandler();
    m.addAttachmentHandler(ah);
Tópico anterior: Anexos

Estas informações foram úteis? Gostaríamos de receber seus comentários.