안드로이드 6.0 이상부터는 androidmanifest.xml에서 권한 설정하는 것 외에 앱 실행시 권한에 대한 설정을 사용자가 허용할지 거부할지 지정할 수 있게 되어있습니다. 사용자가 권한 설정을 거부하면 androidmanifest.xml에서 권한 설정을 하더라도 앱이 실행되지 않습니다. 앱을 실행했을 때 권한 설정을 위해 다음과 같이 사용자가 권한을 허용할지 거부할지 결정할 수 있는 창이 뜨게 합니다.
안드로이드의 권한은 매우 다양해서 안드로이드의 권한에는 무엇이 있는지 살펴보려면 다음 링크를 참조하세요.
developer.android.com/reference/android/Manifest.permission?hl=ko
모든 것에 권한 설정이 필요한 것은 아니고 위험한 권한에는 반드시 권한 설정이 필요합니다. 위험한 권한에는 신체센서, 캘린더, 카메라, 주소록, 위치, 마이크, 전화, SMS, 저장용량이 있습니다. 위험한 권한은 앱 실행 시 사용자에게 권한을 요청합니다. 사용자는 권한을 허용하거나 거부할 수 있으며, 나중에 권한 설정을 수정할 수 있습니다.
<uses-permission android:name="android.permission.CAMERA"/> |
예를 들어 카메라의 경우, androidmanifest.xml에 위의 문장을 추가하여 권한을 설정해줄 수 있습니다.
접근 권한은 필수적 접근 권한과 선택적 접근 권한으로 나눌 수 있습니다.
필수적 접근 권한은 사용자가 접근 권한에 허용하지 않으면 해당 앱(서비스)의 사용이 제한될 수 있습니다.
선택적 접근 권한은 사용자가 접근 권한에 허용하지 않더라도 앱을 사용할 수 있습니다.
예를 들어 멜론 앱에서는 필수적 접근 권한에는 전화, 저장 공간이 있고, 선택적 접근 권한으로는 연락처, 마이크, SMS가 있습니다. 전화, 저장공간에 대해 접근 권한을 허용하지 않으면 멜론 앱 사용이 제한될 수 있습니다. 하지만 연락처, 마이크, SMS에 대해 접근 권한을 허용하지 않더라도 멜론 앱을 사용할 수 있습니다.
'Android' 카테고리의 다른 글
[Android] 안드로이드 View 요소 종류와 역할 (2) | 2020.09.06 |
---|---|
[Android] 안드로이드10과 안드로이드11 (0) | 2020.09.06 |
[Android] 1주차 스터디 (액티비티, Button, ImageView, TextView, Toast) (0) | 2020.09.03 |
[Android] 자바와 코틀린 (0) | 2020.08.27 |
[Android] 안드로이드9와 안드로이드10 (0) | 2020.08.27 |