Мой друг и я пытаемся создать приложение, которое сохраняет файлы на устройство. Мы использовали этот код для записи на внешнюю SD-карту, и он отлично работает на его Droid X и Samsung Galaxy Tab.
Получить путь к SD-карте:
private static final File ROOT = Environment.getExternalStorageDirectory();
Создайте путь к папке и файлы:
FileWriter fw = new FileWriter(ROOT + "/test/" + "time_frames.txt");
мы используем фабрику документов для создания документов
так что вы можете видеть, что мы создаем путь, а затем пытаемся сохранить этот путь, который был только что создан
File file = new File(ROOT + "/test/" + "time_frames.txt");
Когда я запускаю его на своем Nexus S (у которого НЕТ SD-карты), возникают проблемы с точно таким же кодом.
private static final File ROOTtest = Environment.getExternalStorageDirectory();
это возвращает/данные
private static final File ROOT = Environment.getRootDirectory();
это возвращает /mnt/sdcard
private static final File intData = Environment.getDataDirectory();
это возвращает /система
мой вопрос: какой из них будет работать для устройств с SD-картами и без SD-карт? Я много пробовал, но все эти вещи действительно сбили меня с толку. заранее спасибо