Android

[Android] 안드로이드 6.0 이상의 권한 설정과 필수 권한

poppy 2020. 9. 5. 20:27
반응형

안드로이드 6.0 이상부터는 androidmanifest.xml에서 권한 설정하는 것 외에 앱 실행시 권한에 대한 설정을 사용자가 허용할지 거부할지 지정할 수 있게 되어있습니다. 사용자가 권한 설정을 거부하면 androidmanifest.xml에서 권한 설정을 하더라도 앱이 실행되지 않습니다. 앱을 실행했을 때 권한 설정을 위해 다음과 같이 사용자가 권한을 허용할지 거부할지 결정할 수 있는 창이 뜨게 합니다.

출처: http://egloos.zum.com/uknowapps/v/1947075

안드로이드의 권한은 매우 다양해서 안드로이드의 권한에는 무엇이 있는지 살펴보려면 다음 링크를 참조하세요.

developer.android.com/reference/android/Manifest.permission?hl=ko

 

Manifest.permission  |  Android 개발자  |  Android Developers

 

developer.android.com

모든 것에 권한 설정이 필요한 것은 아니고 위험한 권한에는 반드시 권한 설정이 필요합니다. 위험한 권한에는 신체센서, 캘린더, 카메라, 주소록, 위치, 마이크, 전화, SMS, 저장용량이 있습니다. 위험한 권한은 앱 실행 시 사용자에게 권한을 요청합니다. 사용자는 권한을 허용하거나 거부할 수 있으며, 나중에 권한 설정을 수정할 수 있습니다.

위험한 권한

<uses-permission android:name="android.permission.CAMERA"/>

예를 들어 카메라의 경우, androidmanifest.xml에 위의 문장을 추가하여 권한을 설정해줄 수 있습니다.

 

접근 권한은 필수적 접근 권한과 선택적 접근 권한으로 나눌 수 있습니다. 

필수적 접근 권한은 사용자가 접근 권한에 허용하지 않으면 해당 앱(서비스)의 사용이 제한될 수 있습니다.

선택적 접근 권한은 사용자가 접근 권한에 허용하지 않더라도 앱을 사용할 수 있습니다. 

 

예를 들어 멜론 앱에서는 필수적 접근 권한에는 전화, 저장 공간이 있고, 선택적 접근 권한으로는 연락처, 마이크, SMS가 있습니다. 전화, 저장공간에 대해 접근 권한을 허용하지 않으면 멜론 앱 사용이 제한될 수 있습니다. 하지만 연락처, 마이크, SMS에 대해 접근 권한을 허용하지 않더라도 멜론 앱을 사용할 수 있습니다. 

 

 

 

 

 

반응형