2 votes

Est-il fiable de sauvegarder certains fichiers d'application dans /storage/emulated/0/ ?

J'ai déjà lu que /sdcard/ est un lien symbolique vers le chemin d'accès réel de /storage/emulated/0/ .

Je suis un développeur d'applications Android utilisant Apache Cordova, dans lequel cordova.file.externalRootDirectory est en effet file:///storage/emulated/0/ .

Est-il toujours totalement fiable de sauvegarder certains fichiers internes de l'application à l'adresse suivante /storage/emulated/0/path/to/app en tenant compte du fait que l'utilisateur peut ne pas avoir de carte mémoire physique externe sur son téléphone ?

4voto

Irfan Latif Points 16863

Est-il toujours totalement fiable de sauvegarder certains fichiers internes de l'application à l'adresse suivante /storage/emulated/0/path/to/app ?

Non. Le stockage partagé externe n'est pas fiable, comme indiqué dans la rubrique getExternalFilesDir() et d'autres documents connexes, en raison de multiples raisons possibles :

  • L'utilisateur ou toute autre application ayant un accès complet au stockage peut lire, modifier ou supprimer les fichiers.
  • Les répertoires privés de l'application dans le stockage externe sont supprimés lorsque l'application est désinstallée.
  • L'utilisateur peut utiliser une carte SD externe physique comme seul stockage externe partagé primaire. Les données sont donc perdues lorsque la carte est retirée.

Mieux utiliser le stockage interne ( getFilesDir() et sœurs) pour la sécurité et la fiabilité des données. Pour plus de détails :

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X