如何将osmdroid默认路径更改为extSdCard?

问题描述 投票:0回答:1

我想知道,如何将osmdroid默认路径更改为extSdCard路径? 根据documentation,有可能使用:

Configuration.getInstance().SetOsmdroidBasePath();

我相信在运行我的项目时它会自动启动:StorageUtils.getStorage().GetAbsolutePath(),“osmdroid”

我尝试使用下面的命令,但我的地图不显示图块

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

当我使用这个调试我的代码时:Configuration.getInstance().GetOsmdroidBasePath().GetPath()

它呈现了正确的路径。

有必要重新加载我的地​​图吗?

android openstreetmap osmdroid
1个回答
1
投票

如果用户在创建地图视图之前已为存储授予了运行时权限,那么它应该可以正常工作。您可能需要检查以确保可以写入该路径。 Android很奇怪,通常只是因为路径可用并不意味着你可以写它。 StorageUtils类可以帮助您找到可用的路径,它应该能够确定哪个路径是可写的。然而,它并不完美。路径因设备而异,结果可能无法预测。看看这个link可能会对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.