본문 바로가기

알고리즘/개념

안드로이드 - 권한

안드로이드는 특정 작업을 하는데 권한을 요청합니다.

권한은 크게 두 종류로 런타임 권한(Runtime Permission)설치 권한(Install-time Permission)으로 분류됩니다.

 

설치 권한(Install-time Permission)

 - 설치 권한은 설치와 동시에 권한이 부여됩니다. 따라서, 사용자가 따로 권한을 승인할 필요가 없습니다.

 - 설치 권한을 허용하면 앱이 안드로이드의 샌드박스(안드로이드의 보안 메카니즘으로 권한 부여 없이 다른 앱과 소통하지 못하게 한다.)를 벗어나 데이터를 다룰 수 있습니다.(단, 민감한 데이터는 다루지 못합니다.)

 - 런타임 권한에 비해 안전한 데이터를 다룹니다.(인터넷 접속하기)

 

런타임 권한(Runtime Permission)

우리가 흔히 보는 사용자 권한 요청 시 나오는 메시지

 - 사용자가 앱을 사용하는 중에 권한 요청을 수락해야 합니다.

 - 비교적 민감한 기능들을 다룹니다.(사용자 개인정보, 카메라, GPS 등)

 

권한 사용 흐름도

https://developer.android.com/guide/topics/permissions/overview#normal-dangerous

 

 - 권한이 필요한 작업은 공통적으로 manifest에 명시가 필요합니다.

 - 실행권한이 필요한 작업은 추가적으로 유저에게 권한 요청을 받아야 합니다.

 

 

 

 

출처

https://developer.android.com/guide/topics/permissions/overview#normal-dangerous

https://www.youtube.com/watch?v=zCAx4WZ98rs

 

 

 

728x90
반응형

'알고리즘 > 개념' 카테고리의 다른 글

백준 - 트리 순회(Kotlin) : 트리를 구현해보는 개념 문제  (0) 2022.08.03
알고리즘 - 분할정복  (0) 2022.05.22
안드로이드 Manifest  (0) 2021.06.29
DFS  (0) 2021.05.06