IT/안드로이드+JAVA

[안드로이드] 마시멜로 6.0 이상(SDK 23이상) 권한 체크하기 (예제)

안경 쓴 귀니 2016. 5. 12. 16:34
반응형

[안드로이드] 마시멜로 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);
}
}
}










반응형