FAQ n°21483, publiée le 16/04/2021, mise à jour le 17/05/2021
Comment retirer l'attribut requestLegacyExternalStorage d'une application Android ?

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 applications
  • Android 11 : Modifications du comportement des applications
  • Août 2021, Google demande de relever le niveau d'API cible des applications Android afin de les déployer dans le Play Store
  • Août 2020, Google demande de relever le niveau d'API cible des applications Android afin de les déployer dans Google Play