-
[안드로이드] java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results안드로이드(java)/에러 관련 2019. 3. 28. 15:38
java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results
누군가가 만든 앱 소스를 받아서 실행시켜봤는데 블루투스 관련된곳에서 자꾸 정상적이지 않고 제대로 작동하지 않더라구요. 이건 뭔가 좀 문제가 있는거 같다고 생각해서 안드로이드스튜디오에서 로그를 확인해보니 위와같은 에러문구가 나오네요.
보안 관련 에러같은데 ACCESS_COARSE_LOCATION 또는 ACCESS_FINE_LOCATION 권한이 필요하다는거 같네요.
일단 앱에서는 manifests에 두 권한 다 설정 되어있는 상태입니다.
문제가 뭔가 생각해보니 권한 설정은 되어있으나 사용자에게 권한을 받도록 되어있지 않아서 앱이 권한을 사용하지 못하는 상태였어요.
앱에서 권한을 받도록 설정되어있지 않은 상태였죠.
그래서 수동으로 설정화면으로 들어간다음 해당 앱에서 권한을 사용할 수 있도록 체크해주고 다시 실행해보니 이상없이 잘 실행되었습니다.
혹시 위와같은 에러를 마주하신분들은 권한 설정을 받지 않게 되어있는건 아닌지 확인해보시기바랍니다.
실제로 서비스를 하려는 목적으로 만든 앱이라면 앱이 실행될 때 또는 권한이 필요할 때 권한 요청을 해야겠죠.
'안드로이드(java) > 에러 관련' 카테고리의 다른 글