Creación de un archivo en la tarjeta SD en android

Quiero crear un archivo en la tarjeta SD y luego guardar un archivo CSV en él.

De surfear alrededor me di cuenta de que parece haber dos maneras de hacerlo:

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

Si está utilizando API de nivel 8 o superior, use getExternalFilesDir () para abrir un archivo que representa el directorio de almacenamiento externo donde debe guardar sus archivos. Este método toma un parámetro de tipo que especifica el tipo de subdirectorio que desea, como DIRECTORY_MUSIC y DIRECTORY_RINGTONES (pasar null para recibir la raíz del directorio de archivos de su aplicación).

Si utiliza API Nivel 7 o inferior, utilice getExternalStorageDirectory () para abrir un archivo que representa la raíz del almacenamiento externo. A continuación, debe escribir sus datos en el siguiente directorio:

/ Android / datos // archivos /

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

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

¿Qué manera debo usar? Si el primero, ¿cómo puedo escribir mi aplicación para ser compatible con el nivel de API <= 7 y> = 8? ¿Hay algún buen tutorial para hacerlo de la primera manera?

Bueno, si necesita compatibilidad con API de nivel 7 y menor, use el método getExternalStorageDirectory() . También tenga en cuenta que mirando desde el nivel 4 de la API que tiene que pedir permiso para escribir en la tarjeta SD:

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.