Проблема сохранения на SDCard Nexus S - PullRequest
0 голосов
/ 29 августа 2011

Я не могу сохранить текстовый файл на Nexus S. Состояние смонтировано, путь в порядке (/sdcard/filename), в моем файле манифеста есть разрешение для хранения на внешнем уровне.

Программа выдает IOException в этой строке:

File file = new File(path, fileName + ".txt");

Понятия не имею, как обнаружить проблему, особенно если она хорошо работает на Galaxy Mini. Некоторое время я пытался сохранить txt-файл на Samsung Galaxy, но заставил его работать, удалив строку из файла манифеста, определяющую версию min sdk. На самом деле он не принял ни одной версии min sdk, поэтому я полностью удалил ее ...

Может кто-нибудь помочь?

Ответы [ 2 ]

1 голос
/ 29 августа 2011

Как описано в документах , вы должны сначала проверить, подключен ли внешний носитель:

if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) 

, а затем использовать его через Environment.getExternalStorageDirectory().

Если вы планируете сохранять общедоступные файлы (изображения, видео, музыку и т. Д.), Используйте Environment. getExternalStoragePublicDirectory(..) с соответствующим аргументом.

1 голос
/ 29 августа 2011
String path= Environment.getExternalStorageDirectory().toString()+"/";
File file = new File(path+fileName + ".txt");

попробуйте

...