Автор Тема: Проблемы с записью на SD-карту для KitKat  (Прочитано 2093 раз)

mdoff

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Здравствуйте!
Проблема известная - Гугл запретил сторонним приложениям запись, поэтому Библиотека не обновляется, если указан путь сохранения книг на SD-карте.
Я решил схитрить: закачал обновления на старый аппарат (там и Андроид старый), а оттуда перенес нужные папки на карту нового телефона. Но ничего не вышло - Библиотека новых книг не видит. Видимо так нельзя или нужно перенести что-то еще?

Александр

  • Администратор
  • Старожил
  • *****
  • Сообщений: 258
    • Просмотр профиля
Re: Проблемы с записью на SD-карту для KitKat
« Ответ #1 : 16 Апреля 2014, 08:44:07 »
Действительно, такой "трюк" не поможет решить проблему. В (перенесенных) файлах хранятся только тексты книг. Помимо них существует также информация о книгах (идентификаторы, названия, количество глав и.т.п.), которая хранится в базе данных приложения (доступ к этой базе возможен только на устройствах с правами супер-пользователя). Эта информация дублируется в специальных файлах, которые используются при первом запуске приложения для импорта уже загруженных книг. Поэтому указанная хитрость "сработает", если после переноса файлов очистить данные приложения.

Впрочем, при очистке данных лучше уже установить книги заново в директорию, доступную для записи (рекомендуется использовать "Системный каталог").

mdoff

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Проблемы с записью на SD-карту для KitKat
« Ответ #2 : 16 Апреля 2014, 13:09:50 »
Получилось после очистки данных.
Спасибо!
А каково ваше мнение по поводу этого демарша Гугла? Свободы больше (век) не видать? Ведь если в Библиотеке объем небольшой, и можно действительно воспользоваться внутренней памятью, то аудиокниги туда уже не влезают, фото тоже, ну и т.д. Вы лично видите какое-то решение в перспективе?

Александр

  • Администратор
  • Старожил
  • *****
  • Сообщений: 258
    • Просмотр профиля
Re: Проблемы с записью на SD-карту для KitKat
« Ответ #3 : 16 Апреля 2014, 14:52:28 »
Данное нововведение в свое время спровоцировало серьезный резонанс. Не потому что новый подход является ошибочным (скорее даже наоборот - нововведение серьезно повышает безопасность системы), а потому что многие приложения по его причине перестали работать.

По сути, было запрещено не использование SD-карты в принципе, а запись в любую произвольную директорию на SD-карте. Поэтому проблема с недостатком места не стоит так остро (если записывать файлы туда, куда нужно). Однако для такого подхода необходимо менять логику работы приложения.

К сожалению, в "Библиотеке ЦС" никаких изменений в ближайшее время проведено не будет (в первую очередь по причине того, что количество устройств с KitKat все еще ничтожно мало). По мере же расширения пользовательской базы (в случае острой необходимости) возможность записи на SD-карту (по сути, аналог "Системного каталога", только не на внутреннем, а на "внешнем" хранилище) будет предоставлена.