PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → Installation APK
Installation APK
Started by Christian SY, Oct., 31 2015 11:47 AM - 18 replies
Registered member
98 messages
Posted on October, 31 2015 - 11:47 AM
Bonjour,

j'ai la version Windev Mobile 19.
Lors de la génération de mon APK pour Androïd, je stipule que l'installation se fera sur la Sdcard. Sur mon Samsung Galaxy Grand Prime, l'application s'installe dans la mémoire du téléphone et non dans la Sdcard qui est présente.

Quelqu'un aurait-il une idée ?

Merci d'avance

--
Christian SY
Posted on November, 02 2015 - 9:45 AM
Bjr,

Christian SY a couché sur son écran :
Bonjour,

j'ai la version Windev Mobile 19.
Lors de la génération de mon APK pour Androïd, je stipule que l'installation
se fera sur la Sdcard. Sur mon Samsung Galaxy Grand Prime, l'application
s'installe dans la mémoire du téléphone et non dans la Sdcard qui est
présente.

Quelqu'un aurait-il une idée ?

Merci d'avance


Depuis kitkat, c 'est le bronx dans les repertoires Android :-)
Android, ou Samsung, declere une partie de la mémoire du tel comm eune
SD virtuelle, d'ou le pb, entr'autres...

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Registered member
98 messages
Posted on November, 02 2015 - 11:22 AM
Merci pour votre réponse.

Sinon, c'est quoi la solution, s'il y en a une ?
Est-il possible de changer la version android du samsung ?

--
Christian SY
Registered member
474 messages
Popularité : +17 (19 votes)
Posted on November, 02 2015 - 1:42 PM
Bonjour,

Ça ne répond pas directement à ton besoin mais voir les nouveautés 622 et 623 de la version 21.

--
Jean-Michel
Posted on November, 02 2015 - 6:26 PM
Bjr,

Christian SY avait soumis l'idée :
Merci pour votre réponse.

Sinon, c'est quoi la solution, s'il y en a une ?
Est-il possible de changer la version android du samsung ?


Reculer dans les versions d'Android ne me semble pas etre une bonne
solution .
Fait des essais en gérant les répertoires avec sys... (fonctions de
gestion de SD deSWM )
Tu controles apres avec un explorateur de fichiers ou sont tes
fichiers.

attention, j'ai remarqué que l'explorateur Windows du PC n'etait pas ,
parfois, a jour avec les les repertoires du tel, il faut utiliser un
explorateur d'Android..

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Registered member
98 messages
Posted on November, 02 2015 - 11:13 PM
Merci pour ta réponse.
J'ai déjà essayé avec les fonction sys... mais il faut gérer les répertoires en fonction de la version AndroÏd (Jelly Bean, Kitkat, Lollypop...) et ce n'est pas simple.
En fait, je précise mon problème :
Je déclare dans mon appli Androïd un répertoire : /sdcard/android/data/mondossier/files/ où seront stockés mes fichiers.
Au lancement de mon appli, les fichiers sont bien créés dans ce répertoire, mais c'est un répertoire mémoire vituel (/memory/emuleted/0/android/data/mondossier/files/) et non pas dans le dossier de la sdcard comme stipulé dans la génération de l'APK.
Jusque là pas de problème.
Si la structure de monfichier a changée, je lance la commande HModifieStructure(monfichier,hmsNormal) et là boum.
J'ai un message qui me dit : impossible de modifier le fichier monfichier dans /data/data/android/data/mondossier/files le fichier monfichier n'a pas été trouvé dans le dossier /sdcard/android/data/mondossier/files/ ?????????????????
C'est à n'y rien comprendre.
Ce problème se produit dans la version KitKat. Par contre dans la version Jelly Bean, pas de problème et les fichiers sont bien dans la sdcard et la fonction HModifieStructure fonctionne bien.

Bienvenu dans le monde hétérogène d'Androïd. C'est un peu la foire d'empoigne.

Merci encore.

--
Christian SY
Posted on November, 04 2015 - 10:33 AM
Bjr,

Il se trouve que Christian SY a formulé :
Merci pour ta réponse.
HModifieStructure(monfichier,hmsNormal) et là boum.


Malgré tout le bien que je pense de HModieStructure, j'ai cru deja
remarqué qu'elle ne fonctionnait pas partout. Docn ton probleme vient
peut etre de la.

Normalement, (je sais , c 'est facile a dire) on ne devrait pas avoir
besoin de changer de structure.
Habitué depuis longtemps à des systemes moins pratique que WD et ou le
changement de structure etait quasi impossible, j'ai gardé l'habitude
de menager 2 ou 3 rubriques inutiles, de type chaine ou entier... qui
pourront servir un jour...

a plus


--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Registered member
98 messages
Posted on November, 04 2015 - 4:14 PM
Salut,

oui c'est sûr mais les structures de mes fichiers changent de temps en temps en fonction de l'évolution des mes applications.
Je pense que tout le monde passe par là. Maintenant créer des rubriques d'avance, ce n'est pas évident.
Entier sur 1 2 3 octets, booléen, interrupteur, chaîne, mémo, rubriques indicées etc......
Ceci dit effectivement je pense que la commande HModifieStructure ne va pas chercher les fichiers au bon endroit alors que l'application elle les trouve bien dans le répertoire défini à avance. J'ai contourné le problème avec un fichier xml qui contient toutes les données de l'ancien fichier, ensuite si la structure change, je réinitialise le nouveau fichier (HCréation) puis je vais lire le fichier xlm et remplir le nouveau fichier avec.
C'est du bidouillage mais je n'ai pas le choix. Dans Windev Mobile, la modification automatique des fichiers n'existe pas ce qui est bien pratique dans Windev et Webdev.

Merci encore.

--
Christian SY
Posted on November, 04 2015 - 5:02 PM
Bjr,

Il se trouve que Christian SY a formulé :
Dans Windev Mobile, la
modification automatique des fichiers n'existe pas ce qui est bien pratique
dans Windev et Webdev.

Merci encore.


Avec des accrocs parfois aussi ...

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Posted on November, 04 2015 - 7:08 PM
Bonjour Christian,

a ta place, je chercherais un peu plus la cause. Perso, j'utilise
hmodifiestructure dans des applis android et je n'ai jamais eu le
moindre accroc.

Mais bon, c'est vrai que je place mes fichiers à l'endroit recommandé,
le répertoire de l'appli (donc caché, comme l'apk), ce qui peut faire
toute la différence.

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com

On 11/4/2015 10:14 AM, Christian SY wrote:
Salut,
oui c'est sûr mais les structures de mes fichiers changent de temps en
temps en fonction de l'évolution des mes applications.
Je pense que tout le monde passe par là. Maintenant créer des rubriques
d'avance, ce n'est pas évident. Entier sur 1 2 3 octets, booléen,
interrupteur, chaîne, mémo, rubriques indicées etc......
Ceci dit effectivement je pense que la commande HModifieStructure ne va
pas chercher les fichiers au bon endroit alors que l'application elle
les trouve bien dans le répertoire défini à avance. J'ai contourné le
problème avec un fichier xml qui contient toutes les données de l'ancien
fichier, ensuite si la structure change, je réinitialise le nouveau
fichier (HCréation) puis je vais lire le fichier xlm et remplir le
nouveau fichier avec.
C'est du bidouillage mais je n'ai pas le choix. Dans Windev Mobile, la
modification automatique des fichiers n'existe pas ce qui est bien
pratique dans Windev et Webdev.

Merci encore.

--
Christian SY
Registered member
98 messages
Posted on November, 05 2015 - 11:16 AM
Salut,

en fait le problème se pose avec la version Androïd Kitkat. Avec les versions Jelly Bean et Lollypop pas de problème.
Lorsque je génère une application APK sur la sdcard dans le dossier /sdcard/android/data/com.mondossier/files, avec les autres versions les fichiers sont bien créés dans la sdcard, par contre avec la version Kitkat, ils sont créés dans la mémoire du smartphone avec le même chemin.
Ensuite, l'instruction HModifiestructure qui fonctionne parfaitement bien avec les autres versions me retourne un messsage d'erreur avec Kitkat en m'indiquent que le fichier à modifié ne se trouve pas dans /sdcard/android/date/com.mondossier/files. En fait il va le chercher dans /data/data/com.mondossier/files ??????????????. De plus la version Kitkat n'est pas reconnue par Windev Mobile, lorsque j'affiche la plate forme android, il indique unknow alors que les autres versions (Jelly bean et Lollypop) sont bien affichées.
Donc je pense que le problème avec HModifiesructure vient de là.
Si tu en a l'occasion, essaie avec la version Kitkat (j'ai la 5.1.1)

Merci

--
Christian SY
Posted on November, 05 2015 - 1:53 PM
Déjà fait, ca marche sans problème avec le dossier interne sur toutes
les version d'android. Le problème semble venir du choix de la sdcard
pour les fichiers.

En les mettant dans frepexe ou frepcourant, ca fonctionne tout le temps
pour moi et les fichiers sont en plus invisibles de l'utilisateur, donc
à l'abri d'une suppression.

Autre avantage (pour moin en tout cas), la désinstall de l'appli
supprime ausi les fichiers (vu qu'elle détruit en fait le répertoire de
l'appli)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com

On 11/5/2015 5:16 AM, Christian SY wrote:
Salut,

en fait le problème se pose avec la version Androïd Kitkat. Avec les
versions Jelly Bean et Lollypop pas de problème.
Lorsque je génère une application APK sur la sdcard dans le dossier
/sdcard/android/data/com.mondossier/files, avec les autres versions les
fichiers sont bien créés dans la sdcard, par contre avec la version
Kitkat, ils sont créés dans la mémoire du smartphone avec le même chemin.
Ensuite, l'instruction HModifiestructure qui fonctionne parfaitement
bien avec les autres versions me retourne un messsage d'erreur avec
Kitkat en m'indiquent que le fichier à modifié ne se trouve pas dans
/sdcard/android/date/com.mondossier/files. En fait il va le chercher
dans /data/data/com.mondossier/files ??????????????. De plus la version
Kitkat n'est pas reconnue par Windev Mobile, lorsque j'affiche la plate
forme android, il indique unknow alors que les autres versions (Jelly
bean et Lollypop) sont bien affichées.
Donc je pense que le problème avec HModifiesructure vient de là.
Si tu en a l'occasion, essaie avec la version Kitkat (j'ai la 5.1.1)

Merci

--
Christian SY
Posted on February, 28 2021 - 8:25 AM
Je déterre le sujet car je ne trouve pas de solution à mon problème. Je suis en WM26 et je veux déployer sur Androïd. D'abord par un APK puis plus tard sur le Play Store quand tout fonctionnera bien.

Je pense que quand Fabrice installe son appli, les fichiers de données sont vides, du coup le répertoire de l'appli est judicieux.

Dans mon cas il me faut installer l'APK mais aussi les fichiers FIC et ces fichiers sont pleins.

L'utilisateur final doit pouvoir accéder aux données des fichiers pour faire des recherches.

Dans toutes les discussions trouvées sur le net, la solution proposée concerne des fichiers qui seront vides pour l'utilisateur, ce n'est pas mon cas.

Alors que faut-il faire ?

Installer ces fichiers dans le dossier SDCARD ? J'ai entendu dire que ce dossier pouvait être une mémoire externe réelle ou bien une mémoire interne allouée en SD CARD. Est ce que tous les smartphones et les tablettes possèdent ce type de dossier ? Comment être certain de trouver ce dossier pour accéder à ces fichiers HF ?

Abandonner HF et passer à SQLITE ? Le déploiement de fichiers de données déjà remplis est il facilité ?

Faut-il déployer uniquement l'appli et permettre à l'utilisateur via une base HF Client/Serveur de récupérer les données qu'il souhaite en local HF classic ? Est ce que cela peut poser problème sur le Play Store ? Je ne veux pas d'accès direct à HF C/S car le but c'est de permettre à l'utilisateur d'utiliser l'appli même sans accès internet.

Dans tous les cas un peu de code exemple serait le bienvenu.

Merci de votre aide
Registered member
65 messages
Posted on February, 28 2021 - 8:27 AM
Désolé si le message apparait deux fois.

Bonjour,

Je déterre le sujet car je ne trouve pas de solution à mon problème. Je suis en WM26 et je veux déployer sur Androïd. D'abord par un APK puis plus tard sur le Play Store quand tout fonctionnera bien.

Je pense que quand Fabrice installe son appli, les fichiers de données sont vides, du coup le répertoire de l'appli est judicieux.

Dans mon cas il me faut installer l'APK mais aussi les fichiers FIC et ces fichiers sont pleins.

L'utilisateur final doit pouvoir accéder aux données des fichiers pour faire des recherches.

Dans toutes les discussions trouvées sur le net, la solution proposée concerne des fichiers qui seront vides pour l'utilisateur, ce n'est pas mon cas.

Alors que faut-il faire ?

Installer ces fichiers dans le dossier SDCARD ? J'ai entendu dire que ce dossier pouvait être une mémoire externe réelle ou bien une mémoire interne allouée en SD CARD. Est ce que tous les smartphones et les tablettes possèdent ce type de dossier ? Comment être certain de trouver ce dossier pour accéder à ces fichiers HF ?

Abandonner HF et passer à SQLITE ? Le déploiement de fichiers de données déjà remplis est il facilité ?

Faut-il déployer uniquement l'appli et permettre à l'utilisateur via une base HF Client/Serveur de récupérer les données qu'il souhaite en local HF classic ? Est ce que cela peut poser problème sur le Play Store ? Je ne veux pas d'accès direct à HF C/S car le but c'est de permettre à l'utilisateur d'utiliser l'appli même sans accès internet.

Dans tous les cas un peu de code exemple serait le bienvenu.

Merci de votre aide
Registered member
3,333 messages
Popularité : +93 (137 votes)
Posted on February, 28 2021 - 10:39 AM
Salut Alain,
Ta question n'as rien à voir avec la question de départ.
Tu peux embarquer dans l'apk ta base de données qu'elle soit en fic ou SQLite
Cela se fait lors de la création de l'apk
Voir étape 15
https://doc.windev.com/fr-FR/…
Ou
https://doc.windev.com/fr-FR/…

La seule différence c'est le nombre de fichiers à intégrer

Ensuite il est conseillé d'utiliser les fonctions fextraitressouce et hcreationsinexistant

Après tu peux soit mettre les données dans le dossier de base de données de l'application
Soit sur un dossier public (sdcard)
Tu peux aussi créer un webservice ou un serveur hfsql
Là, cela dépend de tes choix technologiques.
Registered member
65 messages
Posted on February, 28 2021 - 11:05 AM
Bonjour Popoy,

Merci pour ta raponse.

Les fichiers (fic, ndx et mmo) sont déja intégrés dans l'APK. Mais ils sont désespérément vides à l'utilisation sur smartphone.

Je tente en attendant une installation du serveur d'applications Webdev 10 connexions, et si cela résout le problème, j'achèterai cette licence.

Alain
Registered member
3,333 messages
Popularité : +93 (137 votes)
Posted on February, 28 2021 - 4:41 PM
Sur le smartphone tu peux deinstallé l'application
Ou faire un code de mise à jour des fichiers
Voir
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windevmobile/42210-fichiers-qui-mettent-pas-jour/read.awp
Registered member
65 messages
Posted on February, 28 2021 - 7:31 PM
Bonjour Popoy,

J'ai résolu le souci. J'ai installé HF Client/Serveur sur notre serveur et cela fonctionne parfaitement.

L'utilisateur téléchargera l'application. Les fichiers locaux seront vides.

Il lui sera proposé de choisir les catalogues à télécharger.

Merci pour tes réponses

Alain
Registered member
476 messages
Popularité : +20 (20 votes)
Posted on February, 28 2021 - 7:35 PM
Alain a écrit :
Bonjour Popoy,

Les fichiers (fic, ndx et mmo) sont déja intégrés dans l'APK. Mais ils sont désespérément vides à l'utilisation sur smartphone.

Comme cela a été dit il faut utiliser fExtraitRessource dans ton appli
https://doc.pcsoft.fr/fr-FR/?1000019509&name=fExtraitRessource
Regarde le 2eme exemple de l'aide