j'ai une application qui enregistre les fichiers téléchargés à partir d'un serveur. Ces fichiers ne sont pas privés à mon application et devraient également être accessibles à d'autres applications. Je veux savoir quel serait le bon chemin pour sauvegarder ces fichiers lorsque la carte SD est ABSENTE. Pour la carte SD, il est l'API bien connue -Enregistrement des fichiers publics dans le stockage interne
getExternalStorageDirectory()
Pour les données privées de l'application dans la mémoire interne, il est -
Context.getFilesDir()
Sur certains appareils, la mémoire interne est représentée par/CMEM /.
Il sera très utile si quelqu'un pouvait élaborer sur/CMEM /. Je sais qu'il est synonyme de carte mémoire intégrée et n'est pas présent dans tous les appareils. Mais est-ce vraiment représentatif de la mémoire interne? Ou est-ce le troisième souvenir?
Dois-je sauvegarder les fichiers en utilisant openFileOutput()
avec MODE_WORLD_READABLE
?
Merci CommonsWare! Oui, mon application déclenchant d'autres applications avec ACTION_VIEW est exactement la raison pour laquelle j'appelle ces fichiers public. De plus, comme certains explorateurs de fichiers et applications scannent la carte SD ainsi que la mémoire interne, je veux qu'ils puissent trouver ces fichiers. Donc, ma question demeure, où enregistrer le fichier au cas où la carte SD est introuvable? – Akshay
@Akhay: "De plus, comme certains explorateurs de fichiers et applications scannent la carte SD ainsi que la mémoire interne, je veux qu'ils puissent trouver ces fichiers." - Ce n'est pas possible, ou si c'est le cas, c'est un trou de sécurité majeur. "Alors, ma question demeure, où enregistrer le fichier au cas où la carte SD n'est pas trouvée?" - 'getFilesDir()'. – CommonsWare
Merci CommonsWare! J'essaie de comprendre cela clairement. Mon application peut être comparée à un client de messagerie qui télécharge des pièces jointes et permet aux visionneuses de documents et aux lecteurs multimédias d'ouvrir ces fichiers. Où un client de messagerie enregistrerait-il les fichiers si la carte SD est absente? N'y a-t-il pas de répertoire public dans la mémoire interne? Quelque chose comme/internal_memory/downloads? Pourquoi envisageriez-vous de scanner la mémoire interne comme un trou de sécurité? Juste pour confirmer, la mémoire interne implique la mémoire de l'appareil/téléphone, n'est-ce pas? Désolé pour la vague de questions. – Akshay