Есть ли какое-либо соглашение для Android SD-карт? - PullRequest
4 голосов
/ 04 декабря 2010

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

Ответы [ 2 ]

6 голосов
/ 04 декабря 2010

С ссылка :

Приложения не должны напрямую использовать этот каталог верхнего уровня во избежание загрязнения корневого пространства имен пользователя.Все файлы, которые являются частными для приложения, должны быть помещены в каталог, возвращаемый Context.getExternalFilesDir , который система позаботится об удалении, если приложение будет удалено.Другие общие файлы должны быть помещены в один из каталогов, возвращаемых getExternalStoragePublicDirectory (String).

1 голос
/ 04 декабря 2010

Я расширяю класс Application в своем приложении и получаю следующее ...

protected static File myAppDir = null;

Затем в onCreate () (в приложении) ...

if (myAppDir == null)
    myAppDir = new File(getExternalFilesDir(null).getAbsolutePath());

Это автоматически создает /mnt/sdcard/Android/data/com.mycompany.myApp/files, если он не существует. Вы можете предоставить другие параметры, отличные от 'null', для getExternalFilesDir () для таких вещей, как изображения, видео и т. Д.

...