2017-12-14 4 views
0

setMyLocationEnabled (true)를 사용하고 싶습니다. 그러나 권한 문제로 인해 사용할 수 없습니다.허락을 묻지 않고 계속 ACCESS_FINE_LOCATION 권한을 얻지 못했습니다.

내 Android 애플리케이션은 ACCESS_FINE_LOCATION 및 ACCESS_COARSE_LOCATION에 대한 권한을 요청하지 않습니다. 허가를 요청하지 않고는 항상 허가를 얻지 못했습니다.

테스트 장치의 안드로이드 버전 : 6.0.1
컴파일 SDK 버전 및 대상 SDK : API-25, 안드로이드 7.1.1
도구 버전 빌드 : 25.0.3
최소 SDK 버전 : API-22, 안드로이드를

: 5.1

에 따라 권한이

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="com.google.android.providers.gsf.permisson.READ_GSERVICES"/> 
<uses-permission android:name="edu.bloomu.huskies.tsc71523.skatelogger.MAPS_RECEIVE"/> 

MapsActivity.java의 AndroidManifest.xml에 추가

+1

당신은 어쩌면 "요구하지 않는 확인

이 이야기는 새로운 모델을 이해하는 데 도움이됩니다 요청 권한 대화 상자에서 "다시"플래그를 누르고 데이터를 지우십시오. 그리고 허가를 요청하지 않았습니다 –

+0

"Google Play 서비스"를 설치 한 후에 작동했습니다. 감사. – Boka

답변

1

Android 마셜 (6.0)부터 타겟이 API 레벨 23 이상인 경우 새 권한 모델 (권한 요청)을 사용해야합니다. 이 헬퍼 라이브러리도 쉽게 사용할 수 있습니다 https://youtu.be/WGz-alwVh8A

원활 안드로이드의 이전 버전을 지원합니다 : https://github.com/hiqes/andele

관련 문제