2016-09-06 10 views
-3

osmdroid 5.2 libを使用しています。私はWRITE_EXTERNAL_STORAGE and ACCESS_COARSE/FINE_LOCATION permissions on realtimeを求めている。
地図は正常に動作しません。Osmdroidとmarshmallow

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

マップは2回目のアプリケーションからのみ動作します。
誰も助けてくれますか?前もって感謝します。

+2

AndroidManifest.xmlでこれらの権限も指定しましたか? – j2ko

+0

あなたが試したことをもっと説明しようとすると、問題が発生する可能性があまりにも多くあります。 –

答えて

0

マップビューが読み込まれて表示される前に、アクセス許可を尋ねる必要があります。

いずれか、またはパスが読み取り専用です。一部のアンドロイドデバイスでは、Environment.getExternalStorageDirは読み取り専用パーティションを返します。理由は分かりませんが、それは間違いなく問題を引き起こします。クラスでオーバーライドすることもできますOpenStreetMapTileProviderConstants