Я вижу, что начиная с уровня API 8, вы можете запросить дескриптор для специальных каталогов с помощью Environment.getExternalStoragePublicDirectory()
. Это принимает тип, такой как DIRECTORY_MUSIC
, DIRECTORY_PICTURES
и т. Д.
Я ищу эквивалентный каталог для других типов мультимедиа, таких как документы (документы Word, PDF и т. Д.). В моем HTC Desire есть папка /sdcard/My Documents/
, которая выглядит именно так, как я хочу, но у нее нет спецификатора DIRECTORY_
для использования с вышеуказанным способом. Это стандартный каталог Android, на который я могу положиться?
Если я не могу использовать getExternalStoragePublicDirectory()
, я должен вместо этого использовать getExternalStorageDirectory()
, который просто указывает мне на корень SD-карты. Я могу явно проверить наличие My Documents
в корне и использовать его, если он там есть.
Вот что у меня есть:
// default document save location
File defaultSaveDir = Environment.getExternalStorageDirectory();
File myDocs = new File(defaultSaveDir, "My Documents");
if (myDocs.exists() && myDocs.isDirectory())
defaultSaveDir = myDocs;
Есть ли лучший способ?