【问题标题】:Osmdroid and marshmallowOsmdroid 和棉花糖
【发布时间】:2016-09-06 22:14:24
【问题描述】:

我在android 6.0 中使用osmdroid 5.2 库。我在问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 仅适用于第二次运行的应用程序。
谁能帮我?提前致谢。

【问题讨论】:

  • 您是否也在 AndroidManifest.xml 中指定了这些权限?
  • 请尝试解释更多您尝试的内容,问题可能来自太多可能性。

标签: android openstreetmap osmdroid


【解决方案1】:

在加载和显示地图视图之前,您必须请求权限。

要么这样,要么路径是只读的。在某些 android 设备上,Environment.getExternalStorageDir 返回一个只读分区。不知道为什么,但这肯定会引起问题。它可以被OpenStreetMapTileProviderConstants类覆盖

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 2017-02-02
    • 2018-09-08
    • 2016-03-15
    • 1970-01-01
    • 2017-05-12
    • 2019-01-29
    • 1970-01-01
    相关资源
    最近更新 更多