PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV Mobile 25 → Soucis bloquant de création de repertoire
Soucis bloquant de création de repertoire
Iniciado por erbl, 27,jul. 2020 09:57 - 8 respuestas
Miembro registrado
50 mensajes
Publicado el 27,julio 2020 - 09:57
Bonjour tout le monde

Je fais appel à toutes vos compétences / connaissances car je rencontre aujourd'hui un problème bloquant
Pour fonctionner, une application Windev Mobile 25 crée un répertoire sur le file system à la première ouverture. Elle y écrit des fichiers de fonctionnement. Si le repertoire n'existe pas => message d'erreur et fermeture de l'application

ça marche très bien sur Android 8, sur certains smartphones Android 9 mais pas tous et par contre sur Android 10 on arrive pas à créer le répertoire mais on a pas de message d'erreur pour autant. Résultat l'application est inutilisable

ce que je comprends pas c'est qu'on passe dans le pas d'erreur création repertoire cf code ci dessous mais le répertoire n'existe pas pour autant. Merci d'avance pour votre aide !

// Crée le répertoire s'il n'existe pas
SI fRépertoireExiste(RootDirectory) = Faux ALORS
Info("Le répertoire:" +RC + RootDirectory +RC + " n'existe pas" + gsDiskRoot, toastLong)
SI fRepCrée(RootDirectory) = Faux ALORS
Info("Ne peut pas créer le répertoire" + RC + ErreurInfo(errComplet), toastLong)
SINON
Info("pas d'erreur création repertoire")
FIN
FIN

// L'application ne peut pas tourner sans le répertoire racine princial [kamstrup]
SI fRépertoireExiste(RootDirectory) = Faux ALORS
Fermeture application avec message d'erreur
FIN


--
Ce n'est pas l'outil le plus important mais la manière de s'en servir
Miembro registrado
50 mensajes
Publicado el 27,julio 2020 - 10:59
Je continue de faire des tests
J'ai rajouté la fontion sysEtatCarteStockage pour vérifier que le stockage était bien disponible et c'est bien le cas

Maintenant, j'ai bien une erreur de création du repertoire mais sans aucun message d'erreur ! CF capture d'écran




--
Ce n'est pas l'outil le plus important mais la manière de s'en servir
Miembro registrado
150 mensajes
Publicado el 27,julio 2020 - 16:57
A quel repertoire correspond RootDirectory ?
Rappel : Sous Android, sur l'appareil comme sur l'émulateur, le système de fichiers est en lecture seule. Une application a uniquement le droit d'écrire dans son répertoire d'installation ou dans un de ses sous-répertoires, ainsi que sur la mémoire externe (SDCard).
Miembro registrado
50 mensajes
Publicado el 28,julio 2020 - 08:19
C'est la première piste que j'ai envisagé mais merci beaucoup pour le rappel
il s'agissait d'un répertoire à la racine de la mémoire interne du téléphone

Mais ce qui est étrange
1 - ça fonctionne sur android 8-9
2 - ça fonctionne sur une autre appli au fonctionnement similaire
3 - j'ai changé le root directory de SysRepCarteStockage/entreprise par FRepExe/entreprise et ça n'a pas corrigé le soucis

--
Ce n'est pas l'outil le plus important mais la manière de s'en servir
Miembro registrado
150 mensajes
Publicado el 28,julio 2020 - 17:09
As tu vérifié que l’autorisation Stockage est bien activé pour l'application sur le téléphone avec Android 10 ?
Miembro registrado
50 mensajes
Publicado el 29,julio 2020 - 09:51
stef1811 a écrit :
> As tu vérifié que l’autorisation Stockage est bien activé pour l'application sur le téléphone avec Android 10 ?
Yep je suis allé dans paramètres > applications > stockage est bien dans les autorisations acceptées et j'ai bien eu la fenêtre qui m'a demandé et j'ai dit oui

--
Ce n'est pas l'outil le plus important mais la manière de s'en servir
Miembro registrado
50 mensajes
Publicado el 24,septiembre 2020 - 14:16
Cela fonctionne en écrivant uniquement dans le repertoire de l'application (android/data/package.monapplication) à priori c'est une restriction due à Android 10

--
Ce n'est pas l'outil le plus important mais la manière de s'en servir
Miembro registrado
85 mensajes
Publicado el 24,septiembre 2020 - 15:21
Je pense que la solution est sur le thread suivant sur stackoverflow https://stackoverflow.com/questions/58379543/cant-create-directory-in-android-10

Mais je ne sais toujours pas comment modifier le fichier AndroidManifest.xml dans WM25...
Miembro registrado
50 mensajes
Publicado el 25,septiembre 2020 - 13:28
KotlinIsland a écrit :


> Mais je ne sais toujours pas comment modifier le fichier AndroidManifest.xml dans WM25...

Dans les options de génération de ton application android t'as configuration avancée et tu peux modifier le manifeste

--
Ce n'est pas l'outil le plus important mais la manière de s'en servir