Android, de supprimer des fichiers dans mon répertoire de données?
Mon application stocke les fichiers qui sont requises pour qu'il fonctionne dans le répertoire de données de l'application
/data/data/com.example.myapp/files/filehere.file
Quand mon application est mise à jour à partir de le marché, il est important que je effacer les fichiers dans le répertoire de données, et de les mettre à jour à la dernière de celles du nouveau paquet qui a été téléchargé.
Ma question est, comment puis-je en programmant supprimer les fichiers dans le répertoire en question?
Sinon, est-t-il un autre répertoire que je peux stocker les fichiers qui sont persistantes à travers la durée de vie de ma version de l'application, mais sera effacé une fois qu'une mise à jour est installée?
OriginalL'auteur Hamid | 2011-04-12
Vous devez vous connecter pour publier un commentaire.
Quant à votre dernière question, je suppose que vous aurez à le contrôle sur votre processus de mise à niveau. f.e., créer un répertoire pour chaque version et de gérer les fichiers à l'intérieur lorsque l'utilisateur des mises à niveau.
Vous avez raison, je l'aurais écrit comment nettoyer le répertoire complet, j'ai seulement porté sur la suppression du fichier. Toutes mes excuses et merci pour le choix de toute façon que la bonne réponse. Si vous collez le code je vais mettre à jour la réponse.
Comme les commentaires ci-dessus mention, cette méthode ne fonctionnera pas si le CHEMIN d'accès fait référence à un répertoire qui contient des fichiers/répertoires. Pour la méthode delete() de travailler sur un répertoire, le répertoire doit être vide.
OriginalL'auteur Maragues
Vous pourriez être mieux à l'aide d'un base de données enveloppé dans SQLiteOpenHelper. Vous pouvez ensuite utiliser la onUpgrade fonction de détecter une nouvelle version de l'application.
OriginalL'auteur Phil Lello