Depuis Android 5, l'accès en écriture à la carte SD en mode portable doit être accordé individuellement pour chaque application. Seules les applications sur un appareil enraciné qui sont capables d'utiliser les permissions Root peuvent contourner cette restriction.
Pour accorder les droits d'écriture, l'application doit les demander dans le code. En général, il suffit de déclencher une demande d'écriture, par exemple en permettant la création d'un fichier ou d'un dossier.
Puis Android ouvre l'application fichier et vous demande de sélectionner un répertoire. Il s'agit du répertoire auquel vous accordez les droits d'écriture pour l'application, vous devez donc sélectionner ici le chemin où la carte sd est montée, par ex. /storage/A231-7ADF
. En général, la carte sd est également affichée sous forme de lien rapide sur le côté gauche de l'application des fichiers, de sorte que vous n'avez pas besoin de connaître le chemin exact.
Après avoir sélectionné le chemin de la carte SD, appuyez sur le bouton qui ressemble généralement à "Select ..." ou "OK". Ensuite, vous retournerez à l'application à laquelle vous avez accordé la permission d'écrire. D'après mon expérience, la demande d'écriture qui a déclenché l'ensemble du processus échouera, mais toutes les demandes suivantes fonctionneront, si le processus d'autorisation d'écriture a été effectué correctement.
Pour les utilisateurs qui font cela pour la première fois, c'est généralement très déroutant et vous risquez de ne pas réussir du premier coup. Je pense qu'il m'a fallu plusieurs jours et plusieurs tentatives avant de comprendre le processus et de sélectionner le bon dossier.
Notez que l'autorisation d'écriture ne fonctionne que si l'application utilise l'API Android Java/Kotlin pour ouvrir les fichiers. Au niveau du système de fichiers, l'accès sera toujours en lecture seule. Cela affecte particulièrement les applications qui incluent des applications natives GNU/Linux génériques qui sont exécutées en interne car elles n'utilisent pas l'API Android.