Как устроен доступ к файлам на Android?

Способ доступа к файлам зависит от версии как Android, так и FBReader.

  • FBReader до версии 3.8: Программа обращается к файлам напрямую на всех Android-устройствах.
  • FBReader 3.8 и новее: По требованию Google Play программа теперь использует Storage Access Framework (SAF) на Android 10 и новее, на более старых устройствах всё работает по-прежнему.

Переход на SAF привёл к некоторым изменениям:

  • Запрос разрешений: FBReader должен явно запросить у пользователя права доступа к папке или файлу, которые будут использованы. При прямом доступе к файловой системе это не требовалось.
  • Ограниченный доступ: SAF ограничивает доступ к файлам и папкам, это затрагивает возможности FBReader читать и сохранять файлы. Например, хотя файлы в папке Download можно читать, Android не позволяет дать права на всю папку, из соображений безопасности.
  • Скорость работы: SAF работает медленнее, чем прямой доступ, это иногда может быть заметно пользователям.

Monkey mascot

Monkey mascot