我想知道,如何将osmdroid默认路径更改为extSdCard路径? 根据documentation,有可能使用:
Configuration.getInstance().SetOsmdroidBasePath();
我相信在运行我的项目时它会自动启动:StorageUtils.getStorage().GetAbsolutePath()
,“osmdroid”
我尝试使用下面的命令,但我的地图不显示图块
Configuration.getInstance().setOsmdroidBasePath(new File("/mnt/extSdCard/osmdroid"));
当我使用这个调试我的代码时:Configuration.getInstance().GetOsmdroidBasePath().GetPath()
它呈现了正确的路径。
有必要重新加载我的地图吗?
如果用户在创建地图视图之前已为存储授予了运行时权限,那么它应该可以正常工作。您可能需要检查以确保可以写入该路径。 Android很奇怪,通常只是因为路径可用并不意味着你可以写它。 StorageUtils
类可以帮助您找到可用的路径,它应该能够确定哪个路径是可写的。然而,它并不完美。路径因设备而异,结果可能无法预测。看看这个link可能会对你有所帮助。