본문 바로가기
Android

[Android] 위험 권한(Dangerous Permission)와 일반 권한(Normal Permission)

by Echung 2024. 1. 18.

이번에는 안드로이드를 개발하면서 권한에 대한 공부를 해보았습니다. 권한에는 위험 권한(Dangerous Permission)과 일반 권한(Normal Permission)이 있습니다.

일반 권한 (Normal Permission) 이란?,


일반 권한은 앱이 설치될 때 자동으로 부여되며, 사용자에게 별도의 권한 요청 대화 상자가 나타나지 않는 권한입니다. 

또한, 사용자의 주의를 끌거나 민감한 정보에 접근하지 않습니다.

위험 권한 (Dangerous Permission) 이란?,


위험 권한은 사용자에게 권한 요청 대화상자가 표시되어야 하며, 사용자는 권한을 부여하거나 거부할 수 있는 권한 입니다. 

또한, 사용자의 개인 정보에 접근하거나 기기 설정을 변경하는 등의 작업을 수행할 수 있습니다.

위험 권한 ? 일반 권한? 구별하는 방법은?


우리가 개발을 하면서 위험 권한인지, 일반 권한인지 알 수 있는 방법은 무엇일까요? 

Ex 1) INTERNET 권한

사진 1. 인터넷 권한

우리가 자주 사용하는 INTERNET일반 권한입니다. 사진 1에서 Prtection level을 보면 normal 인 것을 확인할 수 있습니다. 그리고 오른쪽 상단에 Added in API level 1을 확인 할 수 있습니다. 이것은 이 기능을 사용하려면 API 1부터 추가하라는 것입니다.

Ex 2) NOTIFICATIONS 권한

사진 2. 알림 권한

이번에 안드로이드 13부터 추가된 POST_NOTIFICATIONS 권한입니다. 이 권한은 Prtection level을 보면 Dangerous으로 우리가 권한을 사용자에게 요청해야 된다는 것을 알 수 있습니다. 그리고 오른쪽 상단을 보면 Added in API level 33을 보면 API level 33부터 우리가 권한을 사용하려면 추가해야 된다는 것을 확인할 수 있습니다. 

이렇게 우리는 권한을 요청하고 사용할 때 위험 권한인지, 일반 권한인지 확인을 하고 사용을 해야 합니다. 그리고 버전들도 제대로 확인하고 요청을 해야 합니다. 

REPERENCE


Manifest Permission을 확인할 수 있는 곳

https://developer.android.com/reference/android/Manifest.permission#CAMERA

API level을 확인할 수 있는 곳

https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels

마치며


이번에는 위험 권한과 일반 권한에 대하여 공부해 보았습니다. 다음번에는 권한 요청 방법에 대해서 포스팅해 보도록 하겠습니다 :) 

읽어주셔서 감사합니다. 잘못된 정보나 추가 정보가 있으면 댓글로 알려주시면 감사하겠습니다 :)

반응형