반응형
[안드로이드] 마시멜로 6.0 이상(SDK 23이상) 권한 체크하기 (예제)
if (Build.VERSION.SDK_INT >= 23) {
//사용 권한 체크(사용권한이 없을 경우)
if (ContextCompat.checkSelfPermission(Login.this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED ) {
//권한이 없을 경우
//최초 권한 요청인지, 혹은 사용자에 의한 재요청인지 확인
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION) ) { //사용자가임의로 권한을취소 시킨 경우
//권한 재요청
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION);
ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION);
} else { //최초로 권한을 요청하는 경우(첫실행)
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION);
}
}
}
반응형
'IT > 안드로이드+JAVA' 카테고리의 다른 글
[안드로이드] context 설명 (링크) (0) | 2016.05.13 |
---|---|
[안드로이드] out of memory 해결방법 정리 (0) | 2016.05.12 |
[안드로이드] httpclient 핸드폰 모델, 버전 보내주기 (0) | 2016.05.12 |
[안드로이드] arrayList를 Preferences에 저장 (0) | 2016.05.12 |
[안드로이드/Android] HttpUrlConnection Request 설명 및 설정 하기 (header, get, post, body등.) (0) | 2016.05.12 |