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

Composants VCL Delphi Discussion :

Accéder/ Copier des fichiers dans la mémoire interne d'un périphérique type Android


Sujet :

Composants VCL Delphi

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur DELPHI
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur DELPHI
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut Accéder/ Copier des fichiers dans la mémoire interne d'un périphérique type Android
    Bonjour,

    Je souhaiterai copier des fichiers dans la mémoire interne d'un périphérique sous Android (Tablette ou téléphone).
    Pour réutiliser en suite ces fichiers dans une application que j'ai développé sous Android.

    Or, ce genre d'appareil mobile n'apparait pas comme un lecteur standard (C: par exemple).
    La fonction "CopyFile" ne fonctionne donc pas dans ces circonstances (Tablette Nexus 7 pour exemple):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CopyFile(PwideChar('C:\test.txt'), PwideChar('Computer\Nexus 7\Internal storage\Android'), False)
    Je n'ai vraiment pas la moindre piste pour accéder à cette mémoire.

    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par curt25 Voir le message
    Je souhaiterai copier des fichiers dans la mémoire interne d'un périphérique sous Android (Tablette ou téléphone).
    Pour réutiliser en suite ces fichiers dans une application que j'ai développé sous Android.

    Or, ce genre d'appareil mobile n'apparait pas comme un lecteur standard (C: par exemple).
    La fonction "CopyFile" ne fonctionne donc pas dans ces circonstances (Tablette Nexus 7 pour exemple):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CopyFile(PwideChar('C:\test.txt'), PwideChar('Computer\Nexus 7\Internal storage\Android'), False)
    Windows voit-il le système de fichiers de votre périphérique fonctionnant sous Android ?
    Si oui, un copier-coller via l'explorateur fonctionne-t-il ?
    Si oui, il y a fort à parier que le 2° paramètre lors de votre appel à la fonction CopyFile est incorrect :
    • utilisation de "\" en lieu et place de "/",
    • oubli du 1° "/" indicateur de la racine du système de fichiers,
    • espace mal formaté dans le nom ou chemin de fichier...

  3. #3
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    il me semble qu'il faut activer le mode développeur pour voir le périphérique USB sous Windows
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur DELPHI
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur DELPHI
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    Bonjour,

    Merci pour vos réponses.

    Oui avec le mode développeur activé, Windows voit le système de fichiers de mon périphérique.
    Je peux accéder à cette mémoire facilement par l'explorateur de fichier de Windows.
    Effectivement il faudrait mentionner le premier "/" pour la racine du système de fichiers.
    J'ai essayé avec "\" en lieu et place de "/".

    Mais toujours le même problème...

  5. #5
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    en fait je pense que le device n'est pas dans l'espace disque de Windows, ce doit être un Shell Extension Handlers

    d'ailleurs si j'ouvre un fichier depuis Notepad++ il m'ouvre un fichier dans "Tempory Internet Files\Contet.IE5\...."
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  6. #6
    Membre Expert Avatar de guillemouze
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    876
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 876
    Par défaut
    J'avais fait des tests à ce sujet, et le résultat n'avait pas été convainquant
    J'ai essayé avec un IFileOperation et tout le bazar qui va avec (SHCreateItemFromIDList, SHBrowseForFolder, CreateBindCtx, BindToHandler, ...).
    Le résultat : j'avais bien la fenêtre de copie qui s'affichait, avec la progression et tout, mais le fichier n'apparaissait pas sur mon device .... J'ai pourtant bien fait des vérifications des étapes intermédiaires, il me trouvait bien mon IShellItem source et destination, etc, ..., mais le fichier n'apparaissait pas. J'ai essayé de copier dans mes documents avec un DN "::{031E4825-7B94-4DC3-B131-E946B44C8DD5}\Documents.library-ms", et ca fonctionnait très bien. Idem pour copier sur un périphérique usb. Mais sur mon telephone android, ca ne voulait pas, alors que par l'explorateur, il s'en sortait.
    Si tu t'en sors mieux que moi, je veux bien savoir ce que j'ai raté

  7. #7
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par curt25 Voir le message
    Mais toujours le même problème...
    Peut-être faut-il envisager de passer par Android Debug Bridge ?

  8. #8
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par Ph. B. Voir le message
    Bonjour,
    Peut-être faut-il envisager de passer par Android Debug Bridge ?
    en effet, "adb push localfile remotefile" permet de pousser un fichier vers le device

    pour plus d'info sur ADB et son fonctionnement voir ceci
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

Discussions similaires

  1. copier des fichiers dans un dossier
    Par identifiant_bidon dans le forum ANT
    Réponses: 3
    Dernier message: 25/05/2011, 15h40
  2. Réponses: 2
    Dernier message: 17/03/2009, 11h03
  3. Réponses: 9
    Dernier message: 20/02/2009, 17h51
  4. Réponses: 3
    Dernier message: 30/11/2006, 11h38
  5. Réponses: 2
    Dernier message: 09/11/2006, 21h06

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