PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Déplacer fichiers .FIC sur une carte SD
Déplacer fichiers .FIC sur une carte SD
Débuté par Suram, 19 sep. 2018 17:23 - 10 réponses
Membre enregistré
51 messages
Popularité : +1 (1 vote)
Posté le 19 septembre 2018 - 17:23
Bonjour,
Je n'arrive pas à accéder à la carte SD de l'appareil mobile.
La fonction SysNbStockageExterne renvoie 1 et c'est le stockage interne du téléphone.

POUR i = 1 _A_ SysNbStockageExterne()
SI SysStockageExterneAmovible(i) _ET_ SysEtatStockageExterne(i) = sseDisponible ALORS
gp_RepFic = SysRepStockageExterne(i, sseAppFichier) + "/FICS"
SORTIR
FIN
FIN

fRepCrée(gp_RepFic)
HChangeRep("*",ComplèteRep(gp_RepFic))


J'ai également essayé avec un répertoire écrit en dur mais je n'ai pas eu plus de succès.
Membre enregistré
51 messages
Popularité : +1 (1 vote)
Posté le 21 septembre 2018 - 09:39
Personne n'utilise la carte SD pour stocker les fichiers FICS ?
Membre enregistré
102 messages
Popularité : +4 (4 votes)
Posté le 21 septembre 2018 - 11:49
Salut,
Perso j'utilise directement le chemin "/mnt/sdcard/..."
Mais il semblerait que les dernières versions d'Android en limitent l'accès.
Sous quel OS tourne votre appareil ?
Avez-vous essayé frepattribut ?
Membre enregistré
51 messages
Popularité : +1 (1 vote)
Posté le 21 septembre 2018 - 15:06
Bonjour,
merci de la réponse.
Mon appareil tourne sous la version 4.4.
Je vais essayer avec le chemin que vous avez indiquez, je vous tiendrai au courant.
Vous avez une idée de la méthode qu'utilisent les dernières versions car même si mes tests sont effectués en 4.4, mon application est destinée à être compatibles avec différentes versions d'Android?
Membre enregistré
102 messages
Popularité : +4 (4 votes)
Posté le 21 septembre 2018 - 15:14
Je suis encore en 5.1 et ca fonctionne toujours.
J'attends la venue des appareils abordables en 8.1 pour investir.
Membre enregistré
51 messages
Popularité : +1 (1 vote)
Posté le 24 septembre 2018 - 16:49
Désolé d'avoir mis un peu de temps à répondre.
Cela ne marche toujours pas.

gp_RepFic = "/mnt/sdcard/FICS"
fCrée(ComplèteRep("/mnt/sdcard/Fichier.txt")) //----> Renvoie 0
fRepCrée(ComplèteRep(gp_RepFic)) //-----> Renvoie 1


Sachant que frepattribut de /mnt et de /mnt/sdcard renvoient respectivement RD et D.

Je suppose que le fichier et le répertoire ont été crées MAIS l'ont été dans le répertoire de l'application.

Donc toujours pas la solution pour mettre mes fichiers FICS sur la carte SD.
Quelqu'un aurait une autre piste ?
Message modifié, 24 septembre 2018 - 16:50
Membre enregistré
102 messages
Popularité : +4 (4 votes)
Posté le 25 septembre 2018 - 07:54
Salut,
ComplèteRep ajoute un / ou un \ à la fin de la chaine. On ne l'utilise que lorsqu'on ne sait pas sous quel OS on est.
Ici sous Android on a des / d'où la chaine "/mnt/sdcard/FICS" qui devient simplement "/mnt/sdcard/FICS/".
Du coup ComplèteRep("/mnt/sdcard/Fichier.txt") devient "/mnt/sdcard/Fichier.txt/" ce qui explique pourquoi ce fichier ne peut pas être créé.
Essayez simplement : fCrée("/mnt/sdcard/Fichier.txt")
Membre enregistré
51 messages
Popularité : +1 (1 vote)
Posté le 25 septembre 2018 - 09:15
Oui d'accord petit fail de ma part mais le problème c'est qu'ils ne sont pas crées sur la carte SD mais dans le répertoire de l'application.
Membre enregistré
51 messages
Popularité : +1 (1 vote)
Posté le 25 septembre 2018 - 11:36
J'ai trouvé le chemin en dur :
fCrée("/storage/sdcard1/test.txt")
Il me crée bien le fichier sur la carte SD.
Merci l'ami pour l'aide
Message modifié, 25 septembre 2018 - 11:36
Membre enregistré
1 298 messages
Popularité : +20 (72 votes)
Posté le 25 septembre 2018 - 12:41
pour suivre

--
Bertin CARRIERE - SPRL RGPD.Zen-Project.be
bertin.carriere@gmail.com
http://www.zen-project.be http://www.linkedin.com/in/bertincarriere

Belgique +32(0)2/318.02.67
France +33(0)3/66.722.542
Espagne +34.5/12.702.266

http://www.be-dev.be
Membre enregistré
102 messages
Popularité : +4 (4 votes)
Posté le 25 septembre 2018 - 14:37
Chez vous frepcree("/mnt/sdcard/Mondossier/") crée un dossier dans le répertoire de l'appli ??
De mon côté, "/storage/sdcard1/" ne fonctionne pas sur mon smarphone 5.1.
En revanche "/mnt/..." et SysRepStockageExterne(1,ssePublic) fonctionnent à chaque fois.
Au passage, en relisant votre premier post, vous utilisiez sseAppFichier qui demande effectivement le chemin vers l'appli !!
C'était peut-être juste ca le pb.
Du coup que donne frepcree(SysRepStockageExterne(1,ssePublic)+"/FICS/") chez vous ?