Я пытаюсь сохранить файл из своего приложения во внешнее хранилище устройства. В частности, я пытаюсь сохранить звук.Android: сохранение файлов на SD-карту
Я следил за каждым «учебным пособием» по этому поводу, и ничто из этого не показалось мне особенно смущенным, но для меня это просто не сработает. На SD-карте вообще не создается файл, а тем более фактическая передача информации.
Я предположил, что я как-то не получаю правильный путь к карте, но независимо от того, что я пробовал, он не работает. Я попытался ввести только «/ sdcard /», а также использовать метод getExternalStorageDirectory(), среди других случайных экспериментов.
Проведя более половины дня на чем-то, что казалось бы таким тривиальным, я не могу даже думать прямо, поэтому я надеюсь, что вы извините некоторые из недостатков, которые я предоставляю, но любое предложение было бы полезно при эта точка.
возможно дубликат [разрешение на запись на карту памяти] (http://stackoverflow.com/questions/2121833/permission-to-write -to-the-sd-card) –
Вы пытались сохранить его в Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_MUSIC). На устройствах с 2.2 и выше это папка «Музыка» на SD-карте. – Zelimir
Я использую Droid X на 2.2.1 в качестве своего тестового устройства, и у меня нет папки Music на моем SD. Кроме того, когда я использую метод, который вы предложили, он пытается использовать путь/mnt/sdcard/Music. Это/mnt/должно быть там? Я думал, что это должно начаться с/sdcard /. Я пытался жестко кодировать его как sdcard/Music и даже пытался использовать файл (путь) .mkdirs(), чтобы увидеть, будет ли он создавать каталоги, но ничего не изменилось вообще. – Archaos