2010-09-05 3 views
3

Я хочу создать файл на SD-карте, а затем сохранить файл CSV в нем.Создание файла на SD-карте в android

От серфинга вокруг я заметил, что там, кажется, два пути около идти об этом:

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

Если вы используете уровень API 8 или больше, используйте getExternalFilesDir() в откройте файл, представляющий каталог внешнего хранилища , где вы должны сохранить ваши файлы . Этот метод принимает параметр типа, который определяет типа подкаталога вы хотите, таких как DIRECTORY_MUSIC и DIRECTORY_RINGTONES (передать нуль, чтобы получить корень каталога файла вашего приложения).

Если вы используете уровень API 7 или ниже, использование getExternalStorageDirectory(), чтобы открыть файл, представляющий корень внешнего хранения. Затем вы должны записать данные в следующем каталоге:

/Android/данных // файлы/

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

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

Каким образом я должен использовать? Если первое, как мне написать приложение для совместимости с обоими уровнями API < = 7 и> = 8? Есть ли какой-то хороший учебник для этого в первую очередь?

ответ

6

Ну, если вам нужна совместимость с уровнем API 7 и ниже, используйте метод getExternalStorageDirectory(). Также обратите внимание, что, глядя на уровень API 4, вы должны запросить разрешение на запись на SD-карту:

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

Спасибо, вещь с разрешения меня удерживала. – Christian

+2

+1 спасибо, что вы решили мою проблему –

Смежные вопросы