2016-09-06 6 views
-3

android 6.0osmdroid 5.2 lib를 사용하고 있습니다. 나는 WRITE_EXTERNAL_STORAGE and ACCESS_COARSE/FINE_LOCATION permissions on realtime을 요구하고있다.
그러나 작동하지 않는지도 :Osmdroid and 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

AndroidManifest.xml에서도 이러한 권한을 지정 했습니까? – j2ko

+0

시도한 것을 더 자세히 설명해주십시오. 문제가 발생할 가능성이 너무 많습니다. –

답변

0

지도보기를로드하고 표시하기 전에 권한을 요청해야합니다.

이 중 하나 또는 경로가 읽기 전용입니다. 일부 안드로이드 장치의 경우 Environment.getExternalStorageDir은 읽기 전용 파티션을 반환합니다. 이유는 모르겠지만 확실히 문제를 일으킬 것입니다. 클래스로 덮어 쓸 수 있습니다. OpenStreetMapTileProviderConstants