Télécharger des pièces jointes automatiquement

Lorsqu'un message arrive dans l'application Messages du terminal BlackBerry avec une pièce jointe, vous pouvez télécharger automatiquement celle-ci et l'enregistrer sur le terminal BlackBerry.

Avant d'être téléchargées, les pièces jointes sont validées par la classe AttachmentDownloadManager. AttachmentDownloadManager renvoie des exceptions si l'une des conditions suivantes se produit.

  • L'application tente d'appeler le téléchargement alors qu'un téléchargement est déjà en cours.
  • L'application tente de télécharger des fichiers de taille nulle.
  • La pièce jointe est de taille supérieure à la taille autorisée par la stratégie informatique d'application ou les annuaires de services.
  • Les pièces jointes sont cryptées.
  • Il n'y a pas assez d'espace disponible sur le terminal BlackBerry ou la carte SD.

La méthode AttachmentDownloadManager.download() exécute la vérification pendant le processus de téléchargement. Si des erreurs de vérification sont détectées, la méthode renvoie une exception. Pour obtenir la liste des erreurs de vérification connues, consultez la référence API de BlackBerry Java Development Environment.

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 java.io.IOException;
    import net.rim.blackberry.api.mail.*;
    
  2. Implémentez l'interface DownloadProgressListener. Créez une instance de la classe AttachmentDownloadManager.
    public class AutoAttachTest implements DownloadProgressListener 
    {
       AttachmentDownloadManager _adm = new AttachmentDownloadManager();
  3. Utilisez les méthodes disponibles dans AttachmentDownloadManager pour obtenir des informations à propos de la pièce jointe.
    public String fileSize = getFileSize(BodyPart bodyPart);
    public String fileName = getFileName(BodyPart bodyPart);
    public String fileType = getFileContentType(BodyPart bodyPart);
    public String filePath = getDownloadedFileName(BodyPart bodyPart);
  4. Appelez AttachmentDownloadManager.download() pour télécharger la pièce jointe.
    _adm.download(bodyParts, null, this);
  5. Remplacez les méthodes de rappel DownloadProgressListener pour fournir des mises à jour à propos de l'état du téléchargement de la pièce jointe.
    private void downloadCancelled(String msg)
    {
       BodyPart bodyPart = (BodyPart) element;
       _screen.displayProgress("Failed to download " + _adm.getFileName(bodyPart));
    }
    private void downloadCompleted(Object element)
    {
       BodyPart bodyPart = (BodyPart) element;
       _screen.displayProgress(_adm.getFileName(bodyPart) + " downloaded.");
    }
    public void updateProgress(Object element, int current, int total)
    {
    }
Sujet suivant: Calendrier

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