yandexmobile / yandexmapkit-android

Yandex Map Kit for Android
160 stars 65 forks source link

Использование загруженного Maps/Navi кэша (cache) #155

Closed SergVorontsov closed 10 years ago

SergVorontsov commented 10 years ago

Господа и дамы, а расскажите кто смог "прикрутить" использование загруженного приложениями Yandex Navigator/Maps кэша? Спасибо.

upd: нашел в пути /data/data/com.myapp/shared_prefs/ файлик ru.yandex.core,CoreApplication.xml

< map > < string name="ru.yandex.core.CoreApplication.otherFsRoot" >/sdcard/yandexmaps/data< /string > < /map >

Это то что я думаю? Т.е. фактически если я использую приложение Yandex карты, то я использую кеш загружаемый ими?

SergVorontsov commented 10 years ago

разобрался

LexxxHU commented 10 years ago

напишите как решили, людям полезно будет

SergVorontsov commented 10 years ago

У экземпляра MapController есть чудесный метод getFileCache(). Кстати парочку методов у него интересных обнаружил. Получив экземпляр FileCache в private переменной описана ссылка на файл конфигураций для файла кэша.. (это исключительно как я понял). В файле (в моем случае) data/data/com.myapp/shared_prefs/ru.yandex.core.CoreApplication.xml мы видим: < map > < string name="ru.yandex.core.CoreApplication.otherFsRoot">/sdcard/yandexmaps/data</ string > < /map > Сие и есть путь где лежат/сохраняются/удаляются файлы кеша. Можно "ручками", можно программно его править. Но меня все устраивает так как там и должно лежать.