<< Click to Display Table of Contents >> Navigation: Раздел 7 Расширения языка L9 > Общие и системные объекты > Объект Система (System) > Методы > <Система> ПолучитьВнешниеДиректорииПриложения (GetExternalAppFolders) |
Описание:
Метод позволяет получить внешние директории приложения, в которые может осуществляться запись файлов приложения, например, "/mnt/sdcard/Android/data/ru.agentplus.agentp2/files".
Синтаксис:
GetExternalAppFolders()
Параметры:
Нет.
Возвращаемые значения:
"АссоциативныйМассив" либо "Неопределено". Если получить ассоциативный массив не удалось, метод возвращает значение "Неопределено".
Структура ассоциативного массива:
• |
Ключ - тип: целое, порядковый номер элемента в массиве; |
• |
Значение - тип: строка, путь к директории. |
Пример:
СписокДоступныхПутей = Система.ПолучитьВнешниеДиректорииПриложения();
ПапкаХраненияКартинок = Неопределено;
МаксимальныйРазмер = 0;
Для Каждого ПутьКПапкеПриложения Из СписокДоступныхПутей Цикл
СвободныОбъем = ФС.ПолучитьСвободноеМесто(ПутьКПапкеПриложения);
Если СвободныОбъем > МаксимальныйРазмер Тогда
ПапкаХраненияКартинок = ПутьКПапкеПриложения;
МаксимальныйРазмер = СвободныОбъем;
КонецЕсли;
КонецЦикла;
Если ПапкаХраненияКартинок <> Неопределено Тогда
ПапкаХраненияКартинок = ПапкаХраненияКартинок + "/pictures";
Константы.ПапкаХраненияКартинок.Установить(ПапкаХраненияКартинок);
УстановитьПапкуКартинок(ПапкаХраненияКартинок, Истина);
КонецЕсли;