IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Acc�der � la pi�ce jointe d'un MMS


Sujet :

Android

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    92
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 92
    Par d�faut Acc�der � la pi�ce jointe d'un MMS
    Bonjour,

    J'arrive � acc�der � la liste des MMS avec la m�thode Activity.managedQuery() et l'URI suivante : "content://mms".

    Je souhaite �galement pouvoir acc�der aux pi�ces jointes des MMS. Pour cel�, j'utilise l'URI suivante : "content://mms/part". J'ai bien la liste de toutes les pi�ces jointes mais je n'arrive pas � acc�der au contenu. Voici les diff�rentes m�thodes que j'ai utilis� et qui provoque � chaque fois une exception :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    File file = new File(cursor.getString("_data"));// ce champ contient une valeur du type /data/data/com.android.providers.telephony/app_parts/PART_1263130844804 qui est le chemin du fichier contenant la pièce jointe
     
    // 1ière méthode
    new FileInputStream(file);// FileNotFoundException
     
    // 2ième méthode
    context.openFileInput(file.getPath());// IllegalArgumentException : File contains a path separator
     
    // 3ième méthode
    context.getContentResolver().openInputStream(Uri.parse(file.getPath()));// FileNotFoundException : No content provider
    Quelle m�thode dois-je utiliser pour acc�der au contenu des pi�ces jointes ?
    Merci,

  2. #2
    Membre �clair�

    Homme Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    Ao�t 2007
    Messages
    509
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 509
    Par d�faut
    Tu travailles sur quoi?? Sur Android??
    C'est quoi ton exception???

    On peut les deviner � ta place

  3. #3
    R�dacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par d�faut
    Salut,

    Vu qu'il a post� dans le forum Android, � mon avis il travaille sur Android

    Ses Exceptions, il les a mis en commentaire en face de chacun de ses essais pour lire la PJ d'un MMS.

    @Zero : Je viens de faire recherche sur diff�rents forums Andro�d, et c'est vrai que je n'ai pas trouv� de r�ponse simple � te donner. Je continue � regarder de mon cot�, et je te souhaite bon courage. Tiens nous au courant si tu trouve comment faire


    edit : en fesant une recherche sur les sources d'Android, je suis tomb� sur cette classe :
    http://android.git.kernel.org/?p=pla...5a1e61;hb=HEAD
    �a pourrait peut �tre t'�tre utile dans ta recherche de solution...

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    92
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 92
    Par d�faut
    Merci MrDuChnok pour ton aide. En fait, j'ai trouv� la solution :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    InputStream is = context.getContentResolver().openInputStream(Uri.parse("content://mms/part/" + cursor.getInt("_id"));
    J'arrive maintenant � r�cup�rer les pi�ces jointes de tous les MMS (pour les stocker sur la carte m�moire) !

    D'apr�s ce que j'ai compris (de la documentation officielle d'Android), les colonnes nomm�es "_data" dans un content providers doivent �tre acc�d�e ainsi...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [Indy] Comment r�cup�rer les pi�ces jointes d'un mail ?
    Par dj_lil dans le forum Web & r�seau
    R�ponses: 6
    Dernier message: 01/04/2011, 19h07
  2. Pi�ces jointes et Outlook 2000
    Par Nico118 dans le forum Outlook
    R�ponses: 15
    Dernier message: 13/01/2011, 17h19
  3. [javamail] envoi mail avec message en pi�ce jointe
    Par k4eve dans le forum API standards et tierces
    R�ponses: 5
    Dernier message: 16/11/2007, 11h17
  4. Envoi d'un mail avec fichier en pi�ce jointe
    Par cjacquel dans le forum MFC
    R�ponses: 1
    Dernier message: 14/06/2005, 16h30
  5. affichage des pi�ces jointe sous outllook 2000
    Par darkbm dans le forum Autres Logiciels
    R�ponses: 2
    Dernier message: 29/10/2003, 11h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo