Как устроен доступ к файлам на 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 работает медленнее, чем прямой доступ, это иногда может быть заметно пользователям.