Les applications générées avec WINDEV Mobile 25 "Update 4" et WINDEV Mobile 26 "Update 1 & 2" contiennent un attribut d'application requestLegacyExternalStorage. Cet attribut permet à une application exécutée sous Android jusqu'à sa version 10 incluse d'accéder à des fichiers (HFSQL Mobile, images, xml, ini...) placés à un emplacement quelconque.
Lorsque l'application utilise uniquement des fichiers dans l'emplacement qui lui est dédié (par exemple le dossier obtenu par la fonction fRepDonnées), l'attribut peut être supprimé : - lancer l'assistant de génération de l'application Android :
- à l'étape "Configuration",
- clic sur "Configuration avancée",
- clic sur "Editer le manifeste",
- dérouler le nœud "Application",
- sélectionner "android:requestLegacyExternalStorage"
- clic sur "Modifier l'attribut",
- saisie "False",
- valider par OK,
valider l'édition du manifeste par OK,terminer la génération de l'application.
Les applications générées avec WINDEV Mobile 26 "Update 3" (diffusion courant mai 2021) vont : - conserver l'attribut requestLegacyExternalStorage afin de continuer à permettre aux applications qui le souhaitent d'accéder à tous les emplacements disponibles, lorsqu'elles s'exécutent sur un appareil Android 10 ou antérieur,
- avoir le API Level (TargetSDKVersion) à 30 pour Android 11. Ce niveau d'API :
- sera obligatoire pour la publication dans le Play Store à partir de Aout 2021,
- fait que Android ignore l'attribut requestLegacyExternalStorage.
Sous Android 11 l'attribut requestLegacyExternalStorage étant ignoré, si une application doit accéder à un emplacement en dehors de celui qui lui est réservé, la nouvelle permission MANAGE_EXTERNAL_STORAGE de Android 11 doit être ajoutée dans les permissions données dans l'assistant de génération.
Liens utiles sur le sujet : Android 10 : Modifications du comportement des applicationsAndroid 11 : Modifications du comportement des applicationsAoût 2021, Google demande de relever le niveau d'API cible des applications Android afin de les déployer dans le Play StoreAoût 2020, Google demande de relever le niveau d'API cible des applications Android afin de les déployer dans Google Play
|