Как предоставить доступ к хранилищу на Android

Приложение выдаёт ошибку «Нет доступа к хранилищу» или не видит фото, файлы и загрузки — почти всегда причина в том, что разрешение на доступ к памяти не выдано или было отозвано системой. Проверить это можно за минуту: откройте Настройки → Приложения, найдите нужную программу и посмотрите раздел «Разрешения» — если пункт «Хранилище» (или «Фото и видео», «Файлы и медиа») находится в списке запрещённых, проблема найдена.

Ниже разберём все способы выдать доступ: через системные настройки, при первом запуске приложения, для отдельных типов файлов и для карты памяти. Пути в меню могут немного отличаться в зависимости от оболочки — Samsung One UI, Xiaomi MIUI/HyperOS, Pixel UI и другие расставляют пункты по-разному, поэтому сверяйтесь с логикой описанных шагов, а не с точными названиями кнопок.

Как Android управляет доступом к хранилищу

Начиная с Android 10 и особенно с Android 11, система использует модель Scoped Storage — «ограниченное хранилище». Это значит, что приложение по умолчанию видит только свою собственную папку и не может свободно читать всю память устройства. Для доступа к чужим файлам ему нужно отдельное разрешение, которое выдаёт пользователь.

В современных версиях Android разрешение на хранилище разделено на несколько самостоятельных пунктов:

  • 📷 Фото и видео — доступ к галерее, можно разрешить полностью или только к выбранным снимкам;
  • 🎵 Музыка и аудио — доступ к аудиофайлам в памяти устройства;
  • 📁 Файлы и медиа / «Управление всеми файлами» — максимальный доступ, выдаётся отдельно и только вручную;
  • 💾 SD-карта — на некоторых устройствах доступ к карте памяти запрашивается отдельным диалогом.

Из-за такого разделения возникает типичная ситуация: пользователь разрешил «Фото и видео», а приложение всё равно не видит документы или архивы. Это не сбой — просто нужен другой тип разрешения.

Способ 1: выдать доступ через настройки приложения

Это основной и самый надёжный метод, когда приложение уже установлено, но работает с ограничениями. Порядок действий:

Откройте Настройки → Приложения → Все приложения и найдите нужную программу в списке. Тапните по ней, затем перейдите в раздел Разрешения. Здесь отображаются все запросы, разбитые на «Разрешено» и «Не разрешено». Найдите пункт, связанный с хранилищем — «Фото и видео», «Музыка и аудио» или «Файлы и медиа» — и переведите его в положение «Разрешить».

Для некоторых приложений (файловые менеджеры, галереи, плееры) может потребоваться особый уровень — «Управление всеми файлами». Он находится не в обычном списке разрешений, а по пути Настройки → Приложения → Специальный доступ → Доступ ко всем файлам (название раздела зависит от оболочки). Там нужно выбрать приложение и активировать переключатель.

☑️ Выдача доступа к хранилищу

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

После изменения разрешений полностью закройте приложение (смахните его из списка недавних) и запустите заново — часть программ перечитывает права только при старте.

Способ 2: разрешить доступ при первом запуске

Когда приложению впервые понадобится память устройства, Android покажет системный диалог с вариантами ответа. В новых версиях системы вариантов обычно три: «Разрешить всё», «Разрешить только выбранные» и «Запретить». Если вы случайно нажали «Запретить» — диалог больше не появится сам, и придётся идти в настройки, как описано выше.

⚠️ Внимание: если в диалоге разрешения выбрать «Запретить и больше не спрашивать» (на старых версиях Android — галочка «Больше не показывать»), приложение не сможет повторно запросить доступ. Единственный способ вернуть разрешение — вручную через настройки приложения.

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

📊 Как вы обычно выдаёте доступ к хранилищу?
Разрешаю всё сразу
Только выбранные фото и файлы
Запрещаю, пока не понадобится
Смотрю по приложению

Способ 3: доступ к SD-карте

Карта памяти на Android — отдельная история. Из-за ограничений Scoped Storage многие приложения не могут записывать файлы на SD-карту даже при наличии общего разрешения на хранилище. При первой попытке записи (например, при сохранении файла или выборе папки для загрузок) приложение должно показать системный диалог выбора каталога.

В этом диалоге нужно открыть боковое меню (свайп от левого края или кнопка «три полоски»), выбрать вашу SD-карту, затем тапнуть «Использовать эту папку» или «Разрешить доступ» внизу экрана. После этого приложение получит право записи в выбранный каталог карты.

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

Почему приложение не видит SD-карту, хотя разрешение выдано

Разрешение «Файлы и медиа» распространяется в основном на внутреннюю память. Для SD-карты Android требует отдельного подтверждения через системный выбор папки (Storage Access Framework). Это сделано намеренно, чтобы приложение не получало неявный доступ ко всему съёмному носителю. Если приложение старое и не поддерживает эту схему, оно может вообще не уметь писать на карту — тогда поможет только обновление программы или выбор внутренней памяти как места сохранения.

Отличия в популярных оболочках

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

ОболочкаПуть к разрешениямОсобенности
Pixel UI (чистый Android)Настройки → Приложения → РазрешенияЕсть менеджер разрешений по типам
Samsung One UIНастройки → Приложения → выбор приложения → Разрешения«Специальный доступ» в отдельном пункте
MIUI / HyperOS (Xiaomi)Настройки → Приложения → Все приложения → РазрешенияЕсть дополнительный переключатель «Доступ к хранилищу» в разделе «Другие разрешения»
EMUI / HarmonyOS (Huawei)Настройки → Приложения и службы → ПриложенияРазрешения сгруппированы по категориям
ColorOS / OxygenOS (Oppo, OnePlus)Настройки → Приложения → Управление приложениямиМожет присутствовать отдельный контроль фонового доступа

Точные названия пунктов зависят от версии прошивки, поэтому если указанного пути нет — воспользуйтесь поиском по настройкам: введите слово «разрешения» в строку поиска вверху меню настроек.

Что делать, если доступ выдан, но приложение не видит файлы

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

  • 🔄 Перезагрузите смартфон — системный медиасканер иногда «зависает», и файлы не индексируются до перезапуска;
  • 🧹 Очистите кэш приложения: Настройки → Приложения → [приложение] → Хранилище → Очистить кэш (не путайте с «Стереть данные» — это удалит настройки программы);
  • 📂 Проверьте файл .nomedia — его наличие в папке скрывает содержимое от галерей и плееров;
  • ⬆️ Обновите приложение — старые версии могут не поддерживать новую модель разрешений Android;
  • 🔋 Отключите ограничения фоновой работы — агрессивная оптимизация батареи на некоторых оболочках блокирует доступ к диску в фоне.
⚠️ Внимание: кнопка «Стереть данные» в настройках приложения удаляет аккаунты, настройки и локальные файлы программы. Для решения проблем с разрешениями достаточно «Очистить кэш» — используйте полное стирание только как крайнюю меру и после резервного копирования важных данных.

Отдельный случай — система автоматически отзывает разрешения у приложений, которыми долго не пользовались. Эта функция называется «Приостановка активности неиспользуемых приложений» или похоже. Если нужная программа запускается редко, отключите автоматический отзыв: в настройках приложения найдите соответствующий переключатель в разделе разрешений.

Безопасность: кому стоит давать доступ к хранилищу

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

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

Частые вопросы

Почему приложение не запрашивает доступ к хранилищу?

Либо разрешение уже было запрещено с отметкой «больше не спрашивать», либо приложение рассчитано на старую версию Android и не умеет работать с новой системой разрешений. В обоих случаях выдайте доступ вручную через Настройки → Приложения → Разрешения.

Чем отличается «Файлы и медиа» от «Управление всеми файлами»?

Первое разрешение даёт доступ к медиатеке — фото, видео и аудио. Второе открывает полный доступ ко всей файловой системе, включая документы и папки других приложений. «Управление всеми файлами» выдаётся только вручную через раздел «Специальный доступ» и нужен в основном файловым менеджерам.

Можно ли разрешить доступ только к одной папке?

Напрямую — нет, но частично это решается двумя способами: выбором «Разрешить только выбранные фото» для галереи и системным диалогом выбора папки для SD-карты, где доступ выдаётся на конкретный каталог.

Android сам отключил разрешение — почему?

Работает функция автоматического отзыва разрешений у давно неиспользуемых приложений. Откройте настройки приложения и отключите переключатель «Приостанавливать активность, если приложение не используется» (название может отличаться), затем выдайте разрешение заново.

Опасно ли давать доступ к хранилищу мессенджерам?

Для отправки фото и файлов мессенджеру доступ необходим, но можно ограничиться вариантом «только выбранные фото» — тогда программа увидит лишь те снимки, которые вы отправляете. Полный доступ выдавайте только если пользуетесь поиском по галерее внутри мессенджера.