Quelle est la différence entre getDir et getFilesDir sur Android?
Je voudrais enregistrer une image dans la mémoire de Stockage Interne de mon application, pour le rendre privé. J'ai donc fait une petite recherche et a vu 2 façons d'obtenir de l'annuaire.
1.Avec getDir :
File dir = getDir(Environment.DIRECTORY_PICTURES, Context.MODE_PRIVATE);
2.Avec getFilesDir :
File dir = getFilesDir();
Qui est le meilleur ? Qui retourne l'emplacement dans la mémoire de Stockage Interne ?
Le chemin de l'écriture de fichiers dépend de la façon dont vous obtenez votre dir ? Je suis un peu perdu car il y a plusieurs façons d'écrire des fichiers sur les appareils Android.
Vous devez vous connecter pour publier un commentaire.
getFilesDir()
retourne un objet de Fichier dans un répertoire privé à votre demande. Lorsque vous utilisezopenFileOutput(String, int)
, les données que vous écrivez est directement stocké dans ce répertoire et n'est pas accessible par n'importe quelle autre application. Il détient les fichiers de votre application.getDir()
vous permet de créer un fichier ou d'un répertoire dans la mémoire interne, qui est aussi accessible par d'autres applications en fonction du mode créer.openFileOutput(String, int)
ne fonctionnera pas avec la sortie de cette sorte que vous aurez à utiliser d'autres moyens d'écriture et de lecture des fichiers à traiter avec ce fichier ou de répertoire. C'est plus utilisé pour la création de fichiers autres que les fichiers uniquement utilisé par votre application.File dir = getDir(Environment.DIRECTORY_PICTURES, Context.MODE_PRIVATE);
va me faire unFile
dans la mémoire interne (en raison deMODE_PRIVATE
) ?MODE_PRIVATE
est la même que la getFilesDir d'une certaine façon...?