PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV Mobile 2024 → Copie de fichier par USB entre PC et Mobile Android
Copie de fichier par USB entre PC et Mobile Android
Iniciado por Jimmy KONNERADT, out., 23 2020 7:08 AM - 3 respostas
Membro registado
3 mensagems
Publicado em outubro, 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
Membro registado
3.346 mensagems
Popularité : +93 (137 votes)
Publicado em outubro, 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
Membro registado
3 mensagems
Publicado em outubro, 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
Membro registado
3.346 mensagems
Popularité : +93 (137 votes)
Publicado em outubro, 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.