2010-09-05 5 views
3

Je souhaite créer un fichier sur la carte SD et y enregistrer par la suite un fichier CSV.Création d'un fichier sur la carte SD dans android

Du surf autour j'ai remarqué qu'il semble y avoir deux façons de s'y prendre:

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

Si vous utilisez l'API de niveau 8 ou plus , utilisez getExternalFilesDir() à Ouvrez un fichier qui représente le répertoire de stockage externe dans lequel vous devez enregistrer vos fichiers . Cette méthode prend un paramètre de type qui spécifie le type de sous-répertoire que vous voulez, tels que DIRECTORY_MUSIC et DIRECTORY_RINGTONES (passe null à recevoir la racine du répertoire de fichiers de votre application).

Si vous utilisez l'API de niveau 7 ou moins, utilisation getExternalStorageDirectory(), à ouvrir un fichier représentant la racine de le stockage externe. Vous devriez alors écrire vos données dans le répertoire suivant:

/Android/data // fichiers/

Et http://www.anddev.org/working_with_files-t115.html:

FileWriter f = new FileWriter("/sdcard/download/possible.txt"); 

Quel chemin dois-je utiliser? Si le premier, comment puis-je écrire mon application pour être compatible avec les deux niveaux d'API < = 7 et> = 8? Y a-t-il un bon tutoriel pour le faire en premier?

Répondre

6

Bien si vous avez besoin de compatibilité avec le niveau d'API 7 et inférieur, utilisez la méthode getExternalStorageDirectory(). Notez également qu'à partir du niveau 4 de l'API, vous devez demander la permission d'écrire sur la carte SD:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

Merci, la chose avec la permission m'a retenu. – Christian

+2

+1 merci d'avoir résolu mon problème –

Questions connexes