2010-04-27 6 views
0

Mon application utilise la carte SD pour stocker des données (environ 100 Mo de matériel). Je voudrais supprimer ces fichiers lorsque l'application est supprimée via le gestionnaire d'applications et offrir un moyen d'effacer les données à partir de là (comme le fait Google Apps). Des idées ?Android - Retirer les données de la carte SD

Répondre

7

Citation de http://developer.android.com/guide/topics/data/data-storage.html

Accès aux fichiers sur stockage externe

Si vous utilisez l'API de niveau 8 ou plus, utilisez getExternalFilesDir() pour ouvrir un fichier qui représente le stockage externe répertoire où vous devriez enregistrer vos fichiers. ... Si l'utilisateur désinstalle votre application, ce répertoire et tout son contenu seront supprimés.

De ma compréhension cela va créer un fichier sur la carte SD qui a une portée (comme un répertoire de vos applications espace de noms package) et le téléphone supprimera le répertoire lors de la désinstallation de l'application. Je suppose que c'est ainsi que les applications Google remplissent cette fonction.

+0

Merci, je vais essayer. –

+0

cette méthode a-t-elle fonctionné? – NikoRoberts

+2

Oui cela fonctionne, vos données doivent être dans SDCard/Android/data/your.app.namespase/dossier. Dans ce cas, toutes les données avec le dossier d'espace de noms seront automatiquement supprimées. – Maxim

Questions connexes