권한은 왜 필요할까?
안드로이드에서 권한의 목적은 사용자의 개인정보를 보호하는 것입니다. Android앱은 사용자의 민감한 데이터와 특정 시스템 기능을 실행할 때 권한을 요청해야 합니다. 주로 사용자의 연락처나 SMS데이터에 접근해야할 때나 카메라 및 인터넷을 사용해야 할때 사용자에게 요청을 승인받아야 합니다.
Android 보안 아키텍처의 중심 디자인 포인트는 기본적으로 앱에 다른 앱, 운영체제 또는 사용자에게 부정적인 영향을 줄 수 있는 작업을 수행할 권한이 없다는 것입니다.
- 사용자의 개인 데이터를 읽거나 쓰기
- 다른 앱의 파일을 읽거나 쓰기
- 네트워크 액세스를 수행하고, 장치를 깨운 상태로 유지하는 것
- 등등
이 글에서 알아볼 것은 다음과 같습니다.
- 사용자에게 권한이 제공되는 방식
- 설치 시간과 런타임 권한 요청의 차이점
- 권한이 적용되는 방식
- 권한 유형 및 그룹과 같은 Android 권한의 작동 방식
권한 승인받기
App은 Manifest 파일에 <uses-permission>태그를 포함하여 필요한 권한을 공개해야합니다.
예를 들어 SMS를 보내야할 때 아래와 같은 코드를 작성해야 합니다.
1 2 3 4 5 6 7 8 9 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.snazzyapp"> <uses-permission android:name="android.permission.SEND_SMS"/> <application ...> ... </application> </manifest> | cs |
'Android' 카테고리의 다른 글
[안드로이드] 기본위젯과 드로어블 (0) | 2019.11.16 |
---|---|
[Kotlin] TextWatcher (0) | 2019.10.30 |
[Design] Material Design (0) | 2019.08.18 |
[Kotlin] Room Library (0) | 2019.08.17 |
[Kotlin] Permission 얻기 (0) | 2019.08.12 |