Доступ к файлам
Способ доступа к файлам зависит от версии как Android, так и FBReader.
- FBReader до версии 3.8: Программа обращается к файлам напрямую на всех Android-устройствах.
- FBReader 3.8 и новее: По требованию Google Play программа теперь использует Storage Access Framework (SAF) на Android 10 и новее, на более старых устройствах всё работает по-прежнему.
Переход на SAF привёл к некоторым изменениям:
- Запрос разрешений: FBReader должен явно запросить у пользователя права доступа к папке или файлу, которые будут использованы. При прямом доступе к файловой системе это не требовалось.
- Ограниченный доступ: SAF ограничивает доступ к файлам и папкам, это затрагивает возможности FBReader читать и сохранять файлы. Например, хотя файлы в папке Download можно читать, Android не позволяет дать права на всю папку, из соображений безопасности.
- Скорость работы: SAF работает медленнее, чем прямой доступ, это иногда может быть заметно пользователям.
Если у вас есть проблемы с открытием книг в FBReader на Android 10 или новее, это может быть связано с ограничением доступа к файлам. Начиная с версии 3.8, FBReader использует новый способ доступа к файлам, разработанный Google. Он может быть выключен по умолчанию на некоторых устройствах.
Чтобы включить доступ к файлам, следуйте инструкции:
- Откройте приложение Настройки на вашем устройстве.
- Отыщите в нём Доступ ко всем файлам, и зайдите в этот раздел.
- Нажмите на кнопку с тремя точками в правом верхнем углу, и выберите Показать системные процессы.
- Отыщите в списке Внешний накопитель и разрешите ему доступ к файлам.
- Перезапустите устройство, чтобы изменения наверняка вступили в силу.






Всё готово, Android теперь сможет давать разрешения вашим программам, включая и FBReader.
В FBReader 3.8 и более поздних версиях этот предупреждающий знак указывает на то, что книга, по-видимому, находится на вашем устройстве, но у приложения нет доступа к файлу. Эту проблему можно решить одним из следующих способов:
- Выбор файла вручную: нажмите на книгу и найдите соответствующий файл. Когда вы выбираете файл из файловой системы, вы предоставляете FBReader разрешение на его чтение.
- Добавление папки в путь библиотеки: перейдите в Настройки → Библиотека и добавьте папку, в которой хранится книга. Это предоставит FBReader доступ ко всем файлам в этой папке, включая будущие добавления. Однако обратите внимание, что не все папки могут быть добавлены из-за ограничений безопасности Android.
- Перемещение файлов книг в доступную папку: если папку невозможно добавить в путь библиотеки, вы можете переместить книги в другую папку. Например, папка Download часто недоступна для добавления, но вы можете создать подпапку, скажем, Download/Books, и перенести в неё файлы. После перемещения нажмите Пересканировать в меню библиотеки, чтобы обновить список книг. FBReader автоматически свяжет перемещенные файлы с правильными книгами.