PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → Copie de fichier par USB entre PC et Mobile Android
Copie de fichier par USB entre PC et Mobile Android
Started by Jimmy KONNERADT, Oct., 23 2020 7:08 AM - 3 replies
Registered member
3 messages
Posted on October, 23 2020 - 7:08 AM
Bonjour,

J'ai développé une appli sur mobile et une autre sur poste fixe qui partagent la mème base HF/CS.

Quand le mobile a du réseau, il peut se synchroniser avec la base. Je n'utilise pas la réplication Windev qui pour ma part n'a jamais bien fonctionner...

Bref tout ça fonctionne très bien sauf que j'ai un client très exigeant qui voudrait que tout ce système (PC + mobile) soit isolé du reste du monde...pas internet et liaison uniquement filaire (USB) ou bluetooth entre le PC et le mobile android.

Quelqu'un aurait il une idée de solution ?

Merci d'avance
Jimmy

PS : Windev 25, Windev Mobile 25 et Android Oreo
Registered member
3,333 messages
Popularité : +93 (137 votes)
Posted on October, 24 2020 - 11:31 AM
Pour le bluetooth tu peux utiliser les sockets.
Pour l'USB tu utise l'adb sous Windows (il existe une LST dessus)
Tu peux aussi mettre tes données sur la mémoire interne ou externe du téléphone
Ce qui permet à Windows d'y accéder
Dans les 3 cas il faut créer un logiciel avec windev en plus de ton application mobile
Registered member
3 messages
Posted on October, 25 2020 - 10:42 PM
Merci pour ta réponse mais j'ai essayé de créer des fichiers à partir de l'appli mobile sur la mémoire externe, en vain.
Pareil pour la copie de photos sur la mémoire externe.

Quelqu'un aurait il un exemple de code qui fonctionne sur ce principe ?

ex de code qui ne fonctionne pas pour un fichier :

Info("avec sysCarteStockage")
nEtat est un entier
nEtat = SysEtatCarteStockage()
SI nEtat = sysCarteDisponible ALORS
sRep est une chaîne
sRep = SysRepCarteStockage()
// Création d'un fichier sur la carte de stockage
SI fCrée(ComplèteRep(sRep) + "/monFichier.txt") ALORS
Info("fichier créé sur : "+ComplèteRep(sRep))
FIN
FIN


et pour les photos :
sPhoto est une chaîne = VidéoLanceAppli(viCaptureImage)
SI sPhoto <> "" _ET_ SysEtatStockageExterne(1) = sseDisponible ALORS
Info("sphoto = "+sPhoto)
Info("existe ?"+fRepExiste(SysRepStockageExterne(1, sseAppPhoto)))
SI fCopieFichier(sPhoto, SysRepStockageExterne(1, sseAppPhoto)) ALORS
Info("copie photo ")
Info(SysRepStockageExterne(1, sseAppPhoto))
SINON
Info("pas photo ")

FIN
FIN


merci d'avance
Registered member
3,333 messages
Popularité : +93 (137 votes)
Posted on October, 25 2020 - 11:59 PM
Je te conseille de bien relire cette page
https://doc.pcsoft.fr/fr-FR/?1000021925
Chaque application peut disposer de son propre répertoire dans chacune des zones de stockage externe de l'appareil.
Le nom de ce répertoire est généralement de la forme  : /Android/data/. Par exemple : /mnt/sdcard/Android/data/fr.pcsoft.MonApplication.