Как разрешить доступ для чтения/записи к определенной папке на SD-карте с Android 6.0.1?

Мне нравится перемещать хранилище AnkiDroid на SD-карту, потому что мои Anki-колоды становятся огромными с точки зрения размера файла, а мое внутреннее хранилище заполнено.

В любом случае (по-видимому, потому, что они не хотели заморачиваться с разрешениями на всех версиях Android), внешнее хранилище для AnkiDroid официально не поддерживается. Но можно отредактировать путь к файлу и поместить «/a/random/path» в текстовое поле, которое будет использоваться приложением.

Таким образом, разрешения все еще кажутся проблемой для этого.

Существует обходной путь , который позволяет сохранять файлы и читать файлы в определенную папку на SD-карте. Обходной путь создается путем присвоения имени папке, равному имени пакета приложения AnkiDroid.

Это сработало для некоторых пользователей , но не для меня.

Как я могу решить свои проблемы с хранилищем при использовании AnkiDroid?

Мой вопрос, кажется, очень связан с этим .

Я использую Samsung Galaxy S4

Ответы (1)

SD-карта должна быть съемной? Если нет, Android 6 (Marshmallow) разрешает доступ для записи на SD-карту, отформатированную соответствующим образом ( статья HowToGeek ). Он фактически делает карту расширением внутреннего хранилища, поэтому используйте быструю ( статья на PCAdvisor ). Также имейте в виду, что переформатирование делает карту нечитаемой на любом другом устройстве.

У меня была аналогичная проблема с несколькими приложениями, не имевшими права записи на мою карту расширения. Это было решено:

  1. Сброс всех приложений, перемещенных на SD-карту, обратно во внутреннюю память (не требуется в 6.0.1+).
  2. Резервное копирование всех моих собственных файлов на мой ноутбук с помощью USB-соединения.
  3. В меню «Настройки» -> «Память» -> «SD-карта» выберите «Форматировать как внутреннюю память».
  4. Восстановление моих файлов.

Я ожидаю, что после этого вы сможете создать ссылку на свою папку AnkiDroid. Но вам может и не понадобиться. Теоретически Android сделает за вас управление памятью. Если это так, пожалуйста, дайте нам знать.