<Система> ПолучитьВнешниеДиректорииПриложения (GetExternalAppFolders)

<< Click to Display Table of Contents >>

Navigation:  Раздел 7 Расширения языка L9 > Общие и системные объекты > Объект Система (System) > Методы >

<Система> ПолучитьВнешниеДиректорииПриложения (GetExternalAppFolders)

Описание:

Метод позволяет получить внешние директории приложения, в которые может осуществляться запись файлов приложения, например, "/mnt/sdcard/Android/data/ru.agentplus.agentp2/files".

 

Синтаксис:

GetExternalAppFolders()

Параметры:

Нет.

Возвращаемые значения:

"АссоциативныйМассив" либо "Неопределено". Если получить ассоциативный массив не удалось, метод возвращает значение "Неопределено".

Структура ассоциативного массива:

Ключ - тип: целое, порядковый номер элемента в массиве;

Значение - тип: строка, путь к директории.

 

Пример:

СписокДоступныхПутей = Система.ПолучитьВнешниеДиректорииПриложения();

ПапкаХраненияКартинок = Неопределено;
МаксимальныйРазмер = 0;
Для Каждого ПутьКПапкеПриложения Из СписокДоступныхПутей Цикл
СвободныОбъем = ФС.ПолучитьСвободноеМесто(ПутьКПапкеПриложения);
Если СвободныОбъем > МаксимальныйРазмер Тогда
ПапкаХраненияКартинок = ПутьКПапкеПриложения;
МаксимальныйРазмер = СвободныОбъем;
КонецЕсли;
КонецЦикла;
Если ПапкаХраненияКартинок <> Неопределено Тогда
ПапкаХраненияКартинок = ПапкаХраненияКартинок + "/pictures";
Константы.ПапкаХраненияКартинок.Установить(ПапкаХраненияКартинок);
УстановитьПапкуКартинок(ПапкаХраненияКартинок, Истина);
КонецЕсли;