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를 하나 띄어 권한 수동으로 권한 설정할 수 있는 시스템 창을 띄었습니다.
'Android' 카테고리의 다른 글
[TroubleShooting] 메모리 중요정보 노출 취약점 개선방안 (0) | 2024.03.07 |
---|---|
안드로이드 대표적인 레이아웃 (0) | 2021.04.19 |