PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 26 → Permission Stockage Android
Permission Stockage Android
Débuté par Lou-Ann, 30 avr. 2021 17:51 - 7 réponses
Posté le 30 avril 2021 - 17:51
Bonjour,

Dans mon application, j'ai une partie qui nécessite les droits d'accès au stockage, lecture ou écriture. Seulement lorsque l'on utilise cette partie, il n'y a aucun pop-up qui s'affiche pour demander l'autorisation d'accès au stockage, et l'application renvoie une erreur.

Je n'ai pas ce problème avec l'autorisation pour la localisation, qui est demandé dès que la fonction est utilisé. Pour l'instant j'autorise l'accès au stockage à la main dans les paramètres de l'application, mais c'est très dérangeant.

Est-ce que quelqu'un aurait une solution à me proposer ?


Cordialement,
Lou-Ann
Membre enregistré
1 344 messages
Posté le 30 avril 2021 - 21:13
Seule solution, le faire en Java
Membre enregistré
105 messages
Posté le 01 mai 2021 - 15:11
Bonjour,
Il faut l'ajouter lors de la génération de l'APK dans les paramètres ajoute de permission STORAGE si tu utilise W26.Par contre regarde https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windevmobile/28463-fonctions-gps-sur-materiels-android-plantage-28640/read.awp
cdlt

--
Développeur freelance en PHP laravel et produit PCSOFT.En cas de besoin veuillez me contacter (senitdev@gmail.com).
Membre enregistré
348 messages
Posté le 05 mai 2021 - 08:16
Salut
Tu utilises quelles Permissions ?
Moi j'ai READ_EXTERNAL_STORAGE et WRITE_EXTERNAL_STORAGE
est la demande d'autorisation est affichée !
Notes que ces deux autorisations ont été ajoutées par WM.
Membre enregistré
1 344 messages
Posté le 05 mai 2021 - 08:50
Pascal, les permissions sont ajoutées parce que tu utilises certaines fonctions.
Donc c'est dans l'une de ces fonctions que la demande d'autorisation est incluse.
Seulement pcsoft n'as pas fourni l'information.
Il arrive aussi que cette demande n'est pas faite.
De plus, jusqu'à peu , il n'y avait pas de possibilité de vérifier le choix de l'utilisateur.
C'est pour cela que pcsoft viens d'ajouter les fonctions
PermissionDemande et PermissionListe
Voir https://blogs.pcsoft.fr/fr/aout-2021-google-demande-relever-niveau-api-cible-applications-android-afin-deployer-play-store/281474976710971/read.awp
En attendant seul solution le code java sur le lien de ndtoure
Membre enregistré
348 messages
Posté le 05 mai 2021 - 10:24
Le plus simple serait d'ajouter des instructions WL style

SI Droite("000"+SysVersionAndroid(sysVersionNuméro),3)<"011" ALORS
gsRepRacine = SysRepStockageExterne (gnNumStockageExterne, ssePublic )

SINON
gsRepRacine=SysRepStockageExterne (gnNumStockageExterne, sseAppDocument )
FIN
gsRepRacineApp = gsRepRacine+[fSep()]+"fr.saxrub.wnat_mobile"+[fSep()]
Membre enregistré
1 344 messages
Posté le 05 mai 2021 - 10:53
Comme je l'ai dit plus haut
Est tu sur que SysRepStockageExterne demande la permission
Et comment tu vérifies la réponse de l'utilisateur ?
Donc je me répète, java.
Membre enregistré
348 messages
Posté le 05 mai 2021 - 11:08
Je vérifie la réponse de l'utilisateur en créant bêtement un fichier temporaire dans la cible ; si ça fonctionne, c'est que l'utilisateur est OK, sinon, c'est qu'il a refusé et on fait le traitement en fonction !
Mais je suis d'accord, vivement la mise à jour de juin.