Comme Sid encouragé, je vais convertir mon commentaire en une réponse - tout en fusionnant les détails des autres commentaires :
Il y a principalement deux façons d'adresser la SDCard à partir des applications :
- chemin d'accès codé en dur (par exemple
/sdcard/funnyapp
)
- en utilisant l'API d'Androïde, c'est-à-dire [
getExternalStorageDirectory()
](http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory())
Alors que 1. pourrait échouer si la SDCard est montée à un endroit différent, 2. conduirait l'application à stocker des choses dans la "première" SDCard (sur les appareils avec SDCard interne, cela signifie SDCard interne, sur les autres externes). Mais les deux cas partagent le même fait : si l'application n'offre pas d'option de configuration, il n'y a rien que vous puissiez faire pour changer cela. Android ne propose pas de paramètre correspondant, et Symlinks ne fonctionnent pas sur les cartes SDC (en raison des limitations du système de fichiers).
Il en va de même pour le stockage utilisé pour l'application elle-même, comme Sid l'a écrit en pointant vers Documents de support Android (voir également la documentation des développeurs sur Emplacement de l'installation de l'application pour cela). Si, dans la plupart des cas, il est possible de déplacer une application à l'aide de la fonction App2SD intégrée à Android, le développeur peut faire en sorte que son application ne puisse pas être déplacée.
Quant à Commentaire de John ça ne marcherait pas vraiment. Encore une petite explication sur ce qu'il voulait dire : En utilisant les "pouvoirs de la racine", vous pouvez changer la propriété de tous les fichiers et répertoires. Donc son idée était probablement de faire en sorte que tout ce qui se trouve sur votre SDCard appartienne à Root, et ne soit lisible que par les autres. Cela ne fonctionnerait pas pour plusieurs raisons :
- Cela rendrait les choses encore plus compliquées pour vous (puisque vous ne pourriez pas écrire l'un ou l'autre sans devenir Root avant, à chaque fois).
- Vous ne pouvez pas faire cela au niveau des répertoires (par exemple, le faire pour chaque répertoire sauf pour un répertoire avec un "nom fantaisiste" comme par exemple "MyOwnDocs", où vous pourriez stocker vos affaires sans les problèmes de l'argument précédent), car le système de fichiers sur la carte (FAT) ne le supporte pas.
- Es pourrait En quelque sorte si vous utilisez un script pour remonter la carte en lecture-écriture à chaque fois que vous voulez y écrire, et la remettre en lecture seule une fois que vous avez terminé. Mais encore une fois, cette complication n'en vaut probablement pas la peine. De plus, certaines applications peuvent planter avec une SDCard en lecture seule, car elles (pour de bonnes raisons) ne s'attendent pas à une SDCard présente mais non inscriptible.
TL;DR
En résumé, si les applications ne peuvent pas être configurées de cette manière, il n'y a aucun moyen d'y parvenir (sauf à réécrire ces applications).