其他分享
首页 > 其他分享> > android – 使用osmdroid而无法访问外部存储

android – 使用osmdroid而无法访问外部存储

作者:互联网

在我的应用程序中,我使用osmdroid来处理地图.地图图块会下载并保存在/ storage / osmdroid中.该应用程序需要权限WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE.如果我拒绝访问存储空间,则不会显示地图.有没有办法显示地图而无法访问手机内存?

解决方法:

https://github.com/osmdroid/osmdroid/wiki/FAQ

新鲜的维基新闻.是的,您可以将位置更改为应用程序专用存储,在这种情况下,它应该可以正常工作.专业提示:在加载任何地图视图之前设置这些.

OpenStreetMapTileProviderConstants.setCachePath(…)
OpenStreetMapTileProviderConstants.setCacheSizes(…)
OpenStreetMapTileProviderConstants.setOfflineMapsPath(…)
OpenStreetMapTileProviderConstants.setUserAgentValue(…)

更新:
较新版本的osmdroid,从5.6及以上开始使用以下内容

Configuration.getInstance().setCachePath(…)
Configuration.getInstance().setCacheSizes(…)
Configuration.getInstance().setOfflineMapsPath(…)
Configuration.getInstance().setUserAgentValue(…)

标签:android,android-permissions,storage,osmdroid
来源: https://codeday.me/bug/20190623/1267907.html