2016-09-06 127 views
-3

我在android 6.0中使用osmdroid 5.2 lib。我要求WRITE_EXTERNAL_STORAGE and ACCESS_COARSE/FINE_LOCATION permissions on realtime
但映射不工作:Osmdroid和棉花糖

Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/osmdroid/tiles/Mapnik/14/10079/5358.png.tile: open failed: EACCES (Permission denied) 

地图只能从第二次运行应用程序的工作。
任何人都可以帮助我吗?提前致谢。

+2

覆盖你还可以指定在AndroidManifest.xml的权限? – j2ko

+0

请尝试更多地解释您尝试的内容,问题可能来自太多的可能性。 –

回答

0

你必须加载和显示的MapView之前要求的权限。

无论是,或路径是只读的。在一些Android设备上,Environment.getExternalStorageDir返回一个只读分区。不知道为什么,但那肯定会造成问题。它可以与类OpenStreetMapTileProviderConstants