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