Как изменить путь по умолчанию для osmdroid на extSdCard? - PullRequest
0 голосов
/ 18 апреля 2019

Я хотел бы знать, как изменить путь по умолчанию для osmdroid на путь extSdCard?
в соответствии с документацией , это возможно с помощью:

Configuration.getInstance().SetOsmdroidBasePath();

Iповерьте, при запуске моего проекта он автоматически запускается по пути: StorageUtils.getStorage().GetAbsolutePath(), "osmdroid"

Я пытался использовать команду ниже, но моя карта не отображает плитки

Configuration.getInstance().setOsmdroidBasePath(new File("/mnt/extSdCard/osmdroid"));

И когда я отлаживаю свой код, используя это: Configuration.getInstance().GetOsmdroidBasePath().GetPath()

Он представляет правильный путь.

Необходимо выполнить некоторую перезагрузку моей карты?

1 Ответ

1 голос
/ 19 апреля 2019

Если пользователь предоставил разрешения времени выполнения для хранения до того, как будет создан вид карты, то все должно работать нормально.Вы можете проверить, чтобы убедиться, что вы можете написать по этому пути.Android странный и часто только потому, что путь доступен, не означает, что вы можете написать на него.Класс StorageUtils может помочь вам найти доступные пути, и он должен быть в состоянии определить, какой путь доступен для записи.Это, однако, несовершенно.Пути могут варьироваться от устройства к устройству, и результаты могут быть непредсказуемыми. Просмотр этой ссылки может вам помочь.

...