PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV Mobile 2024 → Déplacer fichiers .FIC sur une carte SD
Déplacer fichiers .FIC sur une carte SD
Iniciado por Suram, 19,sep. 2018 17:23 - 10 respuestas
Miembro registrado
51 mensajes
Popularité : +1 (1 vote)
Publicado el 19,septiembre 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.
Miembro registrado
51 mensajes
Popularité : +1 (1 vote)
Publicado el 21,septiembre 2018 - 09:39
Personne n'utilise la carte SD pour stocker les fichiers FICS ?
Miembro registrado
102 mensajes
Popularité : +4 (4 votes)
Publicado el 21,septiembre 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 ?
Miembro registrado
51 mensajes
Popularité : +1 (1 vote)
Publicado el 21,septiembre 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?
Miembro registrado
102 mensajes
Popularité : +4 (4 votes)
Publicado el 21,septiembre 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.
Miembro registrado
51 mensajes
Popularité : +1 (1 vote)
Publicado el 24,septiembre 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 ?
Mensaje modificado, 24,septiembre 2018 - 16:50
Miembro registrado
102 mensajes
Popularité : +4 (4 votes)
Publicado el 25,septiembre 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")
Miembro registrado
51 mensajes
Popularité : +1 (1 vote)
Publicado el 25,septiembre 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.
Miembro registrado
51 mensajes
Popularité : +1 (1 vote)
Publicado el 25,septiembre 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
Mensaje modificado, 25,septiembre 2018 - 11:36
Miembro registrado
1.298 mensajes
Popularité : +20 (72 votes)
Publicado el 25,septiembre 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
Miembro registrado
102 mensajes
Popularité : +4 (4 votes)
Publicado el 25,septiembre 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 ?