본문 바로가기
Android

[Android] 안드로이드 여러개 권한(Permission) 유형 및 설정

by Jammini 2021. 6. 21.
728x90

Android API 23 이상부터는 허가 권한을 받아야 이용이 가능 (이하에서는 요청없이 가능)

 

- 일반 권한 VS 위험 권한

'권한 허용을 사용자에게 요청 하는가?' 차이가 있습니다.

 

일반 권한 : 개인정보를 요청하지 않는 권한 (ex. 인터넷 접근, 블루투스 등)

위험 권한 : 개인정보를 요청하는 권한 (ex. 카메라, 위치, 주소록 등)

 

- 권한 설정


 

필요한 권한을 AndroidManifest.xml 파일에 위와 같이 등록합니다. 

다양한 링크는 아래 페이지에서 확인해주세요.

https://developer.android.com/reference/android/Manifest.permission.html?hl=ko#ACCESS_FINE_LOCATION

 

Manifest.permission  |  Android 개발자  |  Android Developers

 

developer.android.com

- 권한 허용 유무

권한 허용을 하나라도 하지 않는다면 false를 리턴합니다.

- 권한 요청

1. 이미 권한을 부여 받지 않은 상태

2. SDK 23버전이상일 경우

requestPermissions()에 필요한 권한 명칭들을 정의 해주거나 한개 이상이면 String 배열에 넣은 배열을 별도로 작성해서 추가

shouldShowRequestPermissionRationale() 메서드는 이전에 해당 권한 요청을 거부한 경우 사용자에게 권한의 필요성을 알려주었습니다.

 

- 권한요청 응답처리

사용자가 권한 요청 대화상자에 응답하면 onRequestPermissionsResult() 메소드를 호출 하게 됩니다.

모든 권한 요청이 처리 되었다면 간단하게 Toast 메세지를 띄어 주었고 그렇지 않다면 Dialog를 하나 띄어 권한 수동으로 권한 설정할 수 있는 시스템 창을 띄었습니다.

반응형