Метод ПолучитьВнешниеДиректорииПриложения (GetExternalAppFolders)

Описание:

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


Синтаксис:

GetExternalAppFolders()

Параметры:

Нет.

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

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

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


  • Ключ — тип: целое, порядковый номер элемента в массиве. 
  • Значение — тип: строка, путь к директории. 


Пример:

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