Как выбрать папку в специальном диалоге Android и дать приложению права на запись

Сообщение «необходимо выбрать папку в специальном диалоге Android, чтобы дать права на запись» появляется, когда файловый менеджер — чаще всего Total Commander — пытается записать или изменить файл на SD-карте либо в защищённом разделе, а система блокирует операцию из-за ограничений Scoped Storage, введённых в Android 10–11. Это не ошибка программы, а штатный механизм безопасности: приложение обязано запросить доступ именно через системный диалог выбора каталога (Storage Access Framework), и пока вы не подтвердите папку вручную, запись будет невозможна.

Ниже разберём, почему возникает такой запрос, как правильно пройти диалог выбора папки, что делать, если кнопка подтверждения неактивна, и какие ограничения существуют на разных версиях Android.

Почему Android требует выбирать папку в специальном диалоге

Начиная с Android 11, Google существенно ужесточил модель доступа к файлам. Приложения больше не могут свободно писать куда угодно: прямой доступ разрешён только к собственной папке приложения в Android/data и к стандартным медиакаталогам. Для всего остального используется Storage Access Framework (SAF) — тот самый «специальный диалог», в котором пользователь вручную указывает каталог и подтверждает выдачу прав.

Когда вы в Total Commander или другом файловом менеджере пытаетесь скопировать, переместить или удалить файл на внешней SD-карте, приложение обнаруживает отсутствие разрешения и выводит подсказку: необходимо выбрать папку в системном диалоге, чтобы дать программе права на запись. После однократного подтверждения доступ сохраняется, и повторный запрос для той же ветки каталогов обычно не требуется.

Важно понимать: диалог открывает не сам файловый менеджер, а операционная система. Поэтому его внешний вид и поведение зависят от версии Android и оболочки производителя (One UI, MIUI, ColorOS и т. д.), а не от настроек приложения.

Как выглядит системный диалог выбора папки

Диалог Storage Access Framework напоминает упрощённый файловый менеджер. В верхней части отображается текущий путь и название накопителя, в центре — список папок, внизу — кнопка подтверждения, которая может называться Использовать эту папку, Выбрать или Разрешить в зависимости от локализации системы.

Через боковое меню (свайп от левого края или значок «гамбургера») можно переключаться между внутренней памятью и SD-картой. Если SD-карта не отображается в списке, возможная причина — она отформатирована как внутреннее хранилище, не смонтирована или извлечена. Проверьте её состояние в Настройки → Хранилище.

  • 📂 Верхняя строка — текущий путь и имя накопителя, по нему можно ориентироваться, где вы находитесь.
  • 🗂️ Список каталогов — навигация по папкам, скрытые системные разделы обычно недоступны.
  • Кнопка подтверждения — активируется только когда выбран допустимый каталог.
  • ↩️ Кнопка отмены — закрывает диалог без выдачи прав, запись после этого будет невозможна.
📊 Как часто вы сталкиваетесь с запросом прав на запись в файловых менеджерах?
Только при первой настройке
Постоянно, после каждого обновления
Только при работе с SD-картой
Вообще не сталкивался

Пошаговая инструкция: выбор папки и выдача прав на запись

Порядок действий одинаков для большинства файловых менеджеров, хотя формулировки подсказок могут отличаться. Возьмём типовой сценарий с Total Commander при попытке записи на SD-карту.

Сначала выполните в приложении операцию, требующую записи, — например, скопируйте файл на карту памяти. Программа покажет уведомление о том, что необходимо выбрать папку в специальном диалоге Android. Подтвердите переход — откроется системный интерфейс SAF.

Далее действуйте так:

  • 📱 Откройте боковое меню диалога и выберите SD-карту (или внутренний накопитель, если запись идёт туда).
  • 📁 Перейдите в корень карты — именно корневой уровень даёт права на все вложенные папки сразу.
  • 👆 Нажмите кнопку Использовать эту папку в нижней части экрана.
  • 🔓 В появившемся запросе подтвердите: Разрешить доступ к файлам в этой папке.
  • 🔁 Вернитесь в файловый менеджер и повторите операцию копирования или удаления.

☑️ Проверка после выдачи прав

Выполнено: 0 / 5

Если всё сделано верно, файловый менеджер получает persistable URI permission — постоянное разрешение, привязанное к выбранному каталогу. Оно сохраняется до отзыва вручную, переустановки приложения или форматирования карты.

⚠️ Внимание: выбирайте именно корень SD-карты, а не отдельную папку вроде «DCIM» или «Download». Иначе права на запись будут действовать только внутри этого каталога, и при работе с соседними папками диалог появится снова.

Частые проблемы и их решения

Наиболее частая жалоба — кнопка подтверждения неактивна (серая). Обычно это происходит по одной из двух причин: выбран системный каталог, доступ к которому запрещён политикой Android (например, корень Android/data или Android/obb на новых версиях ОС), либо вы находитесь не на том уровне вложенности. Попробуйте подняться на уровень выше или выбрать корень накопителя.

Вторая типичная ситуация — диалог открывается, но SD-карты в списке нет. Проверьте, что карта корректно смонтирована: зайдите в Настройки → Хранилище и убедитесь, что она определяется системой. Если карта была извлечена или отформатирована, ранее выданные права аннулируются, и процедуру придётся повторить.

Третья проблема — права «слетели» после обновления приложения или системы. Это ожидаемое поведение: при смене подписи пакета или сбросе разрешений Android отзывает выданные URI-доступы. Решение простое — пройдите диалог выбора папки заново.

Ограничения на разных версиях Android

Поведение механизма прав заметно различается между версиями системы. На Android 10 и ниже многие файловые менеджеры работали со старым разрешением WRITE_EXTERNAL_STORAGE, и специальный диалог требовался реже. На Android 11–13 Scoped Storage стал обязательным, и SAF-диалог — единственный легальный путь для записи в произвольные каталоги без системных привилегий.

Отдельного упоминания заслуживают папки Android/data и Android/obb: начиная с Android 11–13 (в зависимости от оболочки) доступ к ним через сторонние приложения существенно ограничен, а на ряде прошивок заблокирован полностью. Если файловый менеджер просит выбрать именно эту папку и кнопка подтверждения неактивна — это ограничение системы, а не ошибка программы.

Версия AndroidМеханизм доступаНужен ли диалог выбора папки
Android 9 и нижеКлассическое разрешение на хранилищеОбычно нет
Android 10Переходный режим Scoped StorageДля SD-карты — часто да
Android 11Обязательный Scoped StorageДа, для произвольных каталогов
Android 12–13SAF + ограничение Android/dataДа, часть путей недоступна
Android 14 и новееУжесточённые правила SAFДа, ограничения сохраняются

Точное поведение зависит и от оболочки производителя: некоторые прошивки добавляют собственные прослойки поверх стандартного диалога. Если поведение вашего устройства отличается от описанного, сверьтесь с документацией производителя смартфона.

⚠️ Внимание: не пытайтесь обойти ограничения через root-доступ или ADB-команды без чёткого понимания последствий. Изменение системных разрешений хранилища может нарушить работу других приложений и привести к потере данных. Сначала исчерпайте штатный способ через диалог SAF.
Почему Total Commander просит доступ именно так

Приложение использует официальный API Storage Access Framework, потому что прямые файловые пути (File API) на Android 11+ не дают прав записи вне собственного каталога программы. После выбора папки система выдаёт приложению постоянный URI-доступ (persistable permission), который привязан к конкретному дереву каталогов. Это единственный способ, одобренный политикой Google Play, поэтому разработчики файловых менеджеров обязаны использовать именно его.

Как отозвать или изменить выданные права

Иногда нужно сбросить ранее выданный доступ — например, если была выбрана не та папка или вы хотите перевыдать права на другой накопитель. Откройте Настройки → Приложения, найдите нужный файловый менеджер и перейдите в раздел разрешений. На части прошивок доступен пункт очистки данных приложения — он сбрасывает в том числе и SAF-разрешения, но заодно удаляет настройки программы.

Более мягкий вариант — в самом файловом менеджере поискать пункт вроде Отозвать доступ к каталогам или аналогичный в настройках программы: ряд приложений позволяет управлять выданными URI-разрешениями без полного сброса. Наличие такого пункта зависит от конкретной программы и её версии.

После отзыва прав просто повторите процедуру: инициируйте операцию записи, дождитесь системного диалога и выберите корректную папку ещё раз.

Часто задаваемые вопросы

Почему диалог выбора папки появляется снова после перезагрузки?

Обычно выданные SAF-разрешения переживают перезагрузку. Если запрос повторяется, возможные причины: приложение было обновлено или переустановлено, SD-карта была извлечена, либо система сбросила разрешения из-за долгого неиспользования приложения (функция автоматического отзыва разрешений). Проверьте в настройках приложения, не включён ли пункт автоматического сброса разрешений для неиспользуемых программ.

Кнопка «Использовать эту папку» серая и не нажимается — что делать?

Чаще всего выбран запрещённый системой каталог (например, Android/data на новых версиях Android) или слишком глубокий уровень вложенности. Поднимитесь в корень SD-карты через боковое меню диалога и нажмите кнопку там. Если недоступен именно Android/data — это ограничение операционной системы, обойти его штатными средствами нельзя.

Нужно ли выдавать права заново для каждой папки?

Нет, если изначально выбрать корень накопителя. Разрешение распространяется на всё дерево вложенных каталогов. Но если вы подтвердили только конкретную подпапку, доступ будет действовать исключительно внутри неё.

Безопасно ли давать файловому менеджеру доступ ко всей SD-карте?

Для проверенных приложений из официальных источников — да, это их штатный режим работы. Риск возникает только при установке программ из сомнительных источников: доступ к карте означает возможность читать и изменять все файлы на ней. Выдавайте такие права только приложениям, которым доверяете.

Можно ли вернуть старый доступ к файлам без диалога?

На устройствах с Android 11 и новее — нет, Scoped Storage является обязательной политикой системы, и приложения, распространяемые через Google Play, обязаны ей следовать. Отдельные исключения существуют для антивирусов, бэкап-утилит и системных приложений, но обычный файловый менеджер работает только через SAF-диалог.