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

최소 API 23이하를 사용할때 checkPermission 대신에 사용할 권한설정 질문입니다

0 추천
제가 개발중인 최소 API는 19이고 최근에 나온 마시멜로를 타겟으로 설정하고 권한 설정을 하자니 어떤걸 사용해야 할지 잘모르겠네요...

지금 구글맵을 이용한 자기위치 표시 예제를 하고있는데, 언제부턴가 권한 설정 방법이 바뀌어서 답답하기도하네요 ㅡㅡ;

더군다나 checkPermission(Manifast.permission.ACCESS_FINE_LOCATON) 을 넣자니 checkPermission은 최소 API 설정을 23이상으로 설정해야 한다고하고

그렇다고 올리자니 제폰에 앱 실행이 안되고...(제 폰은 킷캣을 기준하는 좀 오래된 폰입니다.)

그냥 타겟 API를 25에서 22로 내려버리는게 답인가요?
토렌챠 님이 2017년 2월 4일 질문

3개의 답변

0 추천
 
채택된 답변
ContextCompat 클래스의 checkpermission을 사용하시면 될것 같습니다.
모나미153 (17,540 포인트) 님이 2017년 2월 6일 답변
locationmanager checkpermission 관련으로 찾아보니까 답이 나오더군요 늦었지만...

if ( Build.VERSION.SDK_INT >= 23 &&
ContextCompat.checkSelfPermission( mContext, android.Manifest.permission.ACCESS_FINE_LOCATION ) != PackageManager.PERMISSION_GRANTED &&
ContextCompat.checkSelfPermission( mContext, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
//권한 얻으면 변수 선언 }

요런식으로 하니까 구글맵이 뜹니다. 최근 API가 업뎃되면서 제가 적응을 못하다보니 솔직히 구글한테 짜증을 낸적이 있네요 ㅋㅋ 다들 답변 감사합니다.
0 추천
에뮬을 x86 으로 생성해서 테스트 해보세요
aucd29 (218,390 포인트) 님이 2017년 2월 6일 답변
0 추천
v4 서포트 라이브러리에 PermissionChecker라는것이 있습니다.

이를 사용해 보세요.
Development Guy (70,570 포인트) 님이 2017년 2월 6일 답변
...