Android - создание собственного каталога для хранения файлов - PullRequest
4 голосов
/ 08 октября 2011

В моем приложении я намерен хранить созданные пользователем файлы в пользовательском каталоге (который я намерен создать) в хранилище SD-карты пользователя.

Я делаю это, используя:

String pathToExternalStorage = Environment.getExternalStorageDirectory().toString();
File appDirectory = new File(pathToExternalStorage + "/" + "AppName");
// have the object build the directory structure, if needed.
appDirectory.mkdirs();

Вы бы порекомендовали такой подход?Сохранятся ли эта папка и файлы, если пользователь удалит мое приложение?

Поскольку в документации Android указано:

Если вы хотите сохранить файлы, которые не относятся к вашему приложению и которыене следует удалять при удалении приложения, сохраните их в один из общедоступных каталогов на внешнем хранилище.Эти каталоги лежат в корне внешнего хранилища, такого как Music /, Pictures /, Ringtones / и др.

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

Ответы [ 2 ]

5 голосов
/ 08 октября 2011

Похоже, довольно хороший способ сделать это. Я делаю это аналогичным образом, за исключением того, что я храню все в папке данных, т.е. sdcard/data/{packagename}.

Обновление:

Ты не должен так поступать. Вместо этого используйте Environment.getDataDirectory().

0 голосов
/ 17 мая 2016

@ jeffreyveon, ваше решение сработало для меня.Хотелось бы прокомментировать, но репутации меньше

String path = Environment.getExternalStorageDirectory().toString();
                File appDirectory = new File(path + "/" + "FolderName");  
                appDirectory.mkdirs();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...