我在osmdroid 5.2
中使用android 6.0
lib。我问WRITE_EXTERNAL_STORAGE and ACCESS_COARSE / FINE_LOCATION permissions on realtime
。但是地图不起作用:
Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/osmdroid/tiles/Mapnik/14/10079/5358.png.tile: open failed: EACCES (Permission denied)
Map仅适用于第二次运行的应用程序。
谁能帮我?提前谢谢。
答案 0 :(得分:0)
您必须在加载并显示mapview之前询问权限。
要么是这样,要么路径是只读的。在某些Android设备上Environment.getExternalStorageDir
返回一个只读分区。不知道为什么,但这肯定会引起问题。它可以用类OpenStreetMapTileProviderConstants