Я работаю над программой видеоредактора и довольно новичок в Android и Java. То, что я хотел бы сделать, - это когда пользователь нажимает кнопку "создать новый проект", появляется диалоговое окно с запросом на имя имени проекта. У меня есть эта часть, но то, что я тогда хочу, - это когда пользователь нажимает "ok" в этом диалоговом окне, мой код примет имя и создаст каталог внутри моего файла данных/данных для моего проекта и внутри этого каталога create папки с титрами от 1 до 5 или более. Я действительно не знаю, как это сделать, поэтому любой ввод будет по-настоящему оценен.
Как создавать каталоги и папки файлов в файловой системе данных Android/данных/проектов
Ответ 1
Как предложил sgarman, вы можете использовать SD-карту (и я думаю, что это лучше), но если вы хотите использовать приложение, вы можете получить его, вызвав getFilesDir()
из вашей активности, он вернет объект File
/data/data/your.app/files
, то вы можете получить путь и добавить новый каталог:
String dirPath = getFilesDir().getAbsolutePath() + File.separator + "newfoldername";
File projDir = new File(dirPath);
if (!projDir.exists())
projDir.mkdirs();
...
Ответ 2
Правильный способ получить каталог, который для основного владельца устройства находится под Android/data/packagename на внешнем хранилище, - это просто вызвать getExternalFilesDir() в доступном Контексте.
То есть
File folder = context.getExternalFilesDir("YOUR FOLDER NAME");
А также вы должны добавить разрешение на запись в манифесте
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Ответ 3
Вы можете сделать почти все это с помощью File и использовать что-то вроде Сохранить отредактированное изображение на SD-карте
Ответ 4
Ознакомьтесь с методом getFilesDir, который вернет каталог, который вы ищете. Возможно, вы захотите также создать подкаталог.