마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

마시멜로 이전 sdk 버전에서 권한 체크 문제

0 추천
현재 담당하고 있는 앱의 마시멜로에 대한 정책이

안정성때문인지 타겟 sdk는 유지하는것으로 정해져서

그에따라 개발 중인데요..

이전 버전으로 개발 된 앱이 마시멜로에서 최초 실행할때는

 manifest에서 선언된 권한이 다 주어진 상태로 실행이 되어서 문제가 없는데

 

이후에 유저가 설정에서 특정 권한을 거부해버렸을 때

이를 앱에서 미리 알수있는 방법이 없을까요?

 

int chk = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);

위와 같이 명령을 날렸을때

결과 값을 받긴 하나 설정에서 수락/거절 한것과는 상관없이 늘 같은 값을 받아오는데요.

 

이 외에 설정에서 실제 설정된 권한 값을 가져올 방법이 있을까요?
dirtsun (210 포인트) 님이 2016년 4월 7일 질문

1개의 답변

0 추천
targetsdk를 올려야만 checkSelfPermission 류의 메소드가 올바르게 동작합니다.

 

권한에 따라 우회적으로 알 수 있는 방법도 있습니다.

예를 들어 특정 권한이 필요한 기능을 해당 권한이 없이 실행하면 SecurityException이 빌생해서 이것으로 알 수도 있습니다.
익명사용자 님이 2016년 4월 7일 답변
...