Android: сохранение файлов на SD-карту - PullRequest
3 голосов
/ 03 февраля 2011

Я пытаюсь сохранить файл из моего приложения во внешнем хранилище устройства.В частности, я пытаюсь сохранить звук.

Я следовал каждому «уроку» по этому поводу, и ни один из них не показался мне особенно запутанным, но он просто не будет работать для меня.На SD-карте вообще не создается никаких файлов, и тем более фактически передается информация.

Я предположил, что каким-то образом не получаю правильный путь к карте, но независимо от того, что я пробовалне работаетЯ попытался ввести только "/ sdcard /", а также использовать метод getExternalStorageDirectory (), среди других случайных экспериментов.

Потратив более половины дня на что-то, что могло бы показаться таким тривиальным, я даже больше не могу думать прямо, поэтому я надеюсь, что вы извините меня за недостаток деталей, которые я предоставляю, но любое предложение будетполезно на этом этапе.

Ответы [ 2 ]

6 голосов
/ 09 августа 2011

Вы абсолютно уверены, что файл не сохраняется на SD-карту? Я думал, что у меня та же проблема. Оказалось, что я все время правильно сохранял на SD-карту, но галерея не обновлялась, чтобы показать файлы, которые я только что сохранил. Используйте Astro File Manager, чтобы убедиться, что файл еще не сохранен на карту. Если это проблема, добавьте эту строку, чтобы обновить галерею:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
                + Environment.getExternalStorageDirectory())));
3 голосов
/ 03 февраля 2011

Этот ответ должен помочь: Разрешение на запись на SD-карту Android .Не забывайте, что вам нужно объявить в файле Android.xml <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

...