728x90
안드로이드는 특정 작업을 하는데 권한을 요청합니다.
권한은 크게 두 종류로 런타임 권한(Runtime Permission)과 설치 권한(Install-time Permission)으로 분류됩니다.
설치 권한(Install-time Permission)
- 설치 권한은 설치와 동시에 권한이 부여됩니다. 따라서, 사용자가 따로 권한을 승인할 필요가 없습니다.
- 설치 권한을 허용하면 앱이 안드로이드의 샌드박스(안드로이드의 보안 메카니즘으로 권한 부여 없이 다른 앱과 소통하지 못하게 한다.)를 벗어나 데이터를 다룰 수 있습니다.(단, 민감한 데이터는 다루지 못합니다.)
- 런타임 권한에 비해 안전한 데이터를 다룹니다.(인터넷 접속하기)
런타임 권한(Runtime Permission)
- 사용자가 앱을 사용하는 중에 권한 요청을 수락해야 합니다.
- 비교적 민감한 기능들을 다룹니다.(사용자 개인정보, 카메라, GPS 등)
권한 사용 흐름도
- 권한이 필요한 작업은 공통적으로 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 |