«Приложение не может записать файл на SD-карту» — с такой ошибкой сталкиваются пользователи, когда программа видит карту памяти, но запись на неё заблокирована. Причина почти всегда в системе разрешений Android: начиная с ранних версий и особенно с Android 6.0, доступ к внешнему накопителю выдаётся приложениям отдельно, а с появлением Scoped Storage в Android 10–11 правила стали ещё строже.
В этой инструкции разберём, как выдать разрешение на доступ к SD-карте через настройки, как работать с системным диалогом выбора папки и что делать, если карта определяется, но запись на неё невозможна. Шаги актуальны для большинства устройств на современных версиях Android, однако названия пунктов меню могут отличаться в зависимости от оболочки производителя.
Почему Android блокирует доступ к SD-карте
Операционная система Android изолирует приложения друг от друга: каждая программа работает в собственной «песочнице» и по умолчанию имеет доступ только к своей папке. Для чтения и записи файлов на общем накопителе приложению требуется разрешение на доступ к хранилищу, которое пользователь подтверждает вручную.
Начиная с Android 10, Google внедрила модель Scoped Storage — ограниченное хранилище. Приложения больше не получают свободный доступ ко всей файловой системе карты: они могут работать либо со своей директорией, либо с папками, которые пользователь явно выбрал через системный диалог. Поэтому даже «разрешённое» приложение иногда не видит нужный каталог на SD-карте.
Отдельная ситуация — защита карты на уровне самого носителя. Если microSD отформатирована с ошибками, переведена в режим только чтение из-за износа контроллера или имеет повреждённую файловую систему, никакие разрешения в настройках не помогут: система физически не сможет выполнить запись.
Способ 1: Выдать разрешение через настройки приложения
Это базовый метод, который решает проблему в большинстве случаев, когда приложение запрашивает доступ к файлам. Порядок действий следующий.
Откройте Настройки → Приложения (на некоторых оболочках — Приложения и уведомления), найдите нужную программу и перейдите в раздел Разрешения. Найдите пункт Файлы и мультимедиа или Хранилище и установите значение Разрешить. На новых версиях Android вместо одного переключателя может быть выбор: Разрешить доступ ко всем файлам или Только к медиафайлам.
☑️ Проверка разрешений для приложения
После изменения разрешения закройте приложение полностью (смахните его из списка недавних) и запустите заново — некоторые программы проверяют права только при старте. Если доступ так и не появился, переходите к следующим способам.
Способ 2: Выбор папки через системный диалог (SAF)
Многие приложения — диктофоны, камеры сторонних разработчиков, торрент-клиенты — используют механизм Storage Access Framework. Вместо запроса разрешения они открывают системный файловый менеджер и просят указать папку на SD-карте вручную.
Когда появится окно выбора, нажмите кнопку меню (три точки или «гамбургер» слева вверху) и включите опцию Показать SD-карту или Показать внутреннее хранилище — без этого карта может не отображаться в списке. Затем выберите карту памяти, перейдите в нужную папку и нажмите Разрешить доступ или Использовать эту папку.
⚠️ Внимание: если в системном диалоге SD-карта не отображается даже после включения показа накопителей, проверьте, определяет ли её сам телефон — зайдите в Настройки → Хранилище. Отсутствие карты в этом разделе указывает на проблему с носителем или слотом, а не с разрешениями.
Способ 3: Разрешение «Доступ ко всем файлам»
Файловым менеджерам и некоторым утилитам недостаточно стандартного разрешения — им нужен расширенный режим «Доступ ко всем файлам» (All files access). Он выдаётся отдельно и скрыт глубже в настройках.
Перейдите по пути Настройки → Приложения → Специальный доступ приложений → Доступ ко всем файлам (точное расположение зависит от версии Android и оболочки; если раздел не находится, воспользуйтесь поиском по настройкам). В списке найдите нужное приложение и активируйте переключатель. Система покажет предупреждение о рисках — подтвердите действие.
Выдавайте это разрешение только проверенным программам из надёжных источников: оно открывает приложению полный доступ ко всем данным на накопителях, включая личные фото и документы.
Если SD-карта доступна только для чтения
Когда разрешения выданы, а запись всё равно не работает, возможная причина — состояние самой карты. Контроллеры microSD при критическом износе ячеек памяти переводят носитель в режим защиты от записи, чтобы данные можно было хотя бы считать. Это аппаратное ограничение, и программными настройками оно не снимается.
Проверить карту можно так: подключите её к компьютеру через картридер и попробуйте скопировать на неё любой файл. Если ПК сообщает о защите от записи или ошибке — карта, скорее всего, исчерпала ресурс. Перед заменой скопируйте с неё все важные данные.
Другой вариант — повреждение файловой системы. В этом случае помогает форматирование: либо средствами телефона (Настройки → Хранилище → SD-карта → Форматировать), либо на компьютере в файловую систему FAT32 или exFAT. Перед форматированием обязательно сохраните данные — процедура удаляет всё содержимое карты безвозвратно.
| Симптом | Вероятная причина | Что делать |
|---|---|---|
| Приложение не видит карту | Не выдано разрешение на хранилище | Выдать разрешение в настройках приложения |
| Карта видна, запись невозможна | Scoped Storage, не выбрана папка | Выбрать папку через системный диалог SAF |
| Ошибка записи во всех приложениях | Защита карты от записи, износ | Проверить карту на ПК, заменить при необходимости |
| Карта не определяется системой | Повреждение ФС или контакт слота | Перезагрузка, переустановка карты, форматирование |
| Разрешение сбрасывается | Ограничение фоновой активности | Исключить приложение из оптимизации батареи |
Особенности на разных версиях Android и оболочках
Пути в меню настроек заметно различаются между «чистым» Android и фирменными оболочками — Samsung One UI, Xiaomi MIUI/HyperOS, EMUI от Huawei и другими. Названия разделов и их вложенность могут отличаться, поэтому точный путь для конкретной модели стоит уточнять в документации производителя или через поиск по настройкам.
- 🔹 Android 6–9: единое разрешение «Хранилище», выдаётся при первом запуске или вручную в настройках приложения.
- 🔹 Android 10: введён Scoped Storage, но многие приложения могли временно работать по старой схеме.
- 🔹 Android 11 и новее: Scoped Storage обязателен, появилось разрешение «Доступ ко всем файлам» и выбор папок через SAF.
- 🔹 MIUI / HyperOS: дополнительно проверьте раздел
Защита → Специальные разрешения, где доступ к накопителям может регулироваться отдельно.
Как узнать версию Android на своём устройстве
Откройте Настройки → О телефоне (или «О устройстве»). Найдите пункт «Версия Android». Там же обычно указано название и версия фирменной оболочки — эта информация поможет найти точный путь к нужному разделу настроек.
⚠️ Внимание: не устанавливайте сторонние «разблокировщики доступа к SD» и не вносите изменения в системные файлы ради обхода Scoped Storage. Такие методы часто требуют root-прав, снимают устройство с гарантии и создают уязвимости в безопасности данных.
Форматирование карты как внутреннее хранилище
На некоторых устройствах доступна функция Adoptable Storage — карта форматируется и объединяется с внутренней памятью телефона. После этого вопрос разрешений на запись на SD во многом отпадает: система работает с картой как с частью основного накопителя, и приложения устанавливаются на неё штатно.
Опция, если она поддерживается вашей моделью, находится в разделе Настройки → Хранилище → SD-карта — при форматировании предлагается выбор «как портативный носитель» или «как внутреннее хранилище». Учтите: отформатированная таким способом карта шифруется и перестаёт читаться на других устройствах, а её извлечение может нарушить работу установленных приложений. Не все производители включают эту функцию — на части смартфонов она отсутствует.
Частые вопросы
Почему приложение не запрашивает доступ к SD-карте?
Запрос появляется только при первой попытке обращения к хранилищу. Если вы ранее нажали «Запретить», диалог больше не показывается — разрешение нужно выдать вручную через Настройки → Приложения → Разрешения.
Можно ли разрешить доступ к SD-карте сразу для всех приложений?
Нет, Android выдаёт разрешения индивидуально каждому приложению — это базовый принцип безопасности системы. Единого переключателя «разрешить всем» не существует.
Почему файловый менеджер не может удалить файлы с SD-карты?
Вероятные причины: приложению не выдан доступ к папке через системный диалог, карта переведена контроллером в режим только чтения из-за износа, либо файловая система повреждена. Проверьте запись на карту с компьютера.
Поможет ли сброс настроек телефона?
Сброс возвращает разрешения в исходное состояние, но не решает аппаратные проблемы карты. Это крайняя мера: сначала попробуйте все способы из статьи, и не забудьте создать резервную копию данных перед сбросом.
SD-карта работала, а после обновления Android доступ пропал. Что делать?
Обновления системы иногда меняют правила Scoped Storage. Заново проверьте разрешения приложений, а для программ, работавших через выбор папки, повторите выбор каталога через системный диалог.